From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Eli Zaretskii Newsgroups: gmane.emacs.bugs Subject: bug#48711: Crashes in lisp_string_width Date: Fri, 28 May 2021 10:11:35 +0300 Message-ID: <83a6of8h94.fsf@gnu.org> References: <87bl8vz7lu.fsf@mail.linkov.net> Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="20050"; mail-complaints-to="usenet@ciao.gmane.io" Cc: 48711@debbugs.gnu.org To: Juri Linkov Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Fri May 28 09:12:13 2021 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1lmWfE-0004z6-GZ for geb-bug-gnu-emacs@m.gmane-mx.org; Fri, 28 May 2021 09:12:12 +0200 Original-Received: from localhost ([::1]:54116 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1lmWfC-0008Rv-Lk for geb-bug-gnu-emacs@m.gmane-mx.org; Fri, 28 May 2021 03:12:10 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:60420) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lmWf4-0008PC-Ri for bug-gnu-emacs@gnu.org; Fri, 28 May 2021 03:12:02 -0400 Original-Received: from debbugs.gnu.org ([209.51.188.43]:41969) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1lmWf4-0006xm-JR for bug-gnu-emacs@gnu.org; Fri, 28 May 2021 03:12:02 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1lmWf4-0002ZG-Da for bug-gnu-emacs@gnu.org; Fri, 28 May 2021 03:12:02 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Eli Zaretskii Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Fri, 28 May 2021 07:12:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 48711 X-GNU-PR-Package: emacs Original-Received: via spool by 48711-submit@debbugs.gnu.org id=B48711.16221859039846 (code B ref 48711); Fri, 28 May 2021 07:12:02 +0000 Original-Received: (at 48711) by debbugs.gnu.org; 28 May 2021 07:11:43 +0000 Original-Received: from localhost ([127.0.0.1]:53515 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lmWel-0002Yk-0J for submit@debbugs.gnu.org; Fri, 28 May 2021 03:11:43 -0400 Original-Received: from eggs.gnu.org ([209.51.188.92]:38476) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lmWej-0002YV-H8 for 48711@debbugs.gnu.org; Fri, 28 May 2021 03:11:42 -0400 Original-Received: from fencepost.gnu.org ([2001:470:142:3::e]:50166) by eggs.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1lmWec-0006bB-8b; Fri, 28 May 2021 03:11:35 -0400 Original-Received: from 84.94.185.95.cable.012.net.il ([84.94.185.95]:2239 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lmWea-0005L2-NT; Fri, 28 May 2021 03:11:34 -0400 In-Reply-To: <87bl8vz7lu.fsf@mail.linkov.net> (message from Juri Linkov on Fri, 28 May 2021 09:37:49 +0300) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Original-Sender: "bug-gnu-emacs" Xref: news.gmane.io gmane.emacs.bugs:207443 Archived-At: > From: Juri Linkov > Date: Fri, 28 May 2021 09:37:49 +0300 > > Yesterday's changes in lisp_string_width cause crashes: > > Thread 1 "emacs" received signal SIGSEGV, Segmentation fault. > composition_gstring_width (gstring=, from=1, from@entry=0, to=12, metrics=metrics@entry=0x0) at composite.c:777 > 777 if (NILP (LGLYPH_ADJUSTMENT (*glyph))) > (gdb) bt > #0 composition_gstring_width (gstring=, from=1, from@entry=0, to=12, metrics=metrics@entry=0x0) at composite.c:777 > #1 0x0000555555642ff7 in lisp_string_width (string=string@entry=XIL(0x555557825e54), from=from@entry=0, to=to@entry=1, precision=precision@entry=-1, nchars=nchars@entry=0x7fffffff4850, nbytes=nbytes@entry=0x7fffffff4858) at lisp.h:1644 > #2 0x000055555570c46e in styled_format (nargs=, args=, message=) at editfns.c:3392 > #3 0x0000555555716690 in Ffuncall (nargs=4, args=args@entry=0x7fffffffa060) at lisp.h:2093 Thanks, but I need a recipe to reproduce this, and/or at least some idea about which variables cause the problem. The backtrace you show is from an optimized build where the values of the relevant variables are all "optimized out". That doesn't give me much to work with, and there are no other experts on composite.c on board to help. So I need all the help you can provide to fix this. TIA