From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Juri Linkov Newsgroups: gmane.emacs.bugs Subject: bug#48711: Crashes in lisp_string_width Date: Fri, 28 May 2021 09:37:49 +0300 Organization: LINKOV.NET Message-ID: <87bl8vz7lu.fsf@mail.linkov.net> Mime-Version: 1.0 Content-Type: text/plain Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="28888"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.0.50 (x86_64-pc-linux-gnu) To: 48711@debbugs.gnu.org Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Fri May 28 08:40:17 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 1lmWAL-0007QJ-4j for geb-bug-gnu-emacs@m.gmane-mx.org; Fri, 28 May 2021 08:40:17 +0200 Original-Received: from localhost ([::1]:40362 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1lmWAK-0006Rw-7l for geb-bug-gnu-emacs@m.gmane-mx.org; Fri, 28 May 2021 02:40:16 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:53904) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lmWA8-0006Rm-1v for bug-gnu-emacs@gnu.org; Fri, 28 May 2021 02:40:05 -0400 Original-Received: from debbugs.gnu.org ([209.51.188.43]:41953) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1lmWA6-0002v6-7k for bug-gnu-emacs@gnu.org; Fri, 28 May 2021 02:40:02 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1lmWA6-0001jN-4G for bug-gnu-emacs@gnu.org; Fri, 28 May 2021 02:40:02 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Juri Linkov Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Fri, 28 May 2021 06:40:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 48711 X-GNU-PR-Package: emacs X-Debbugs-Original-To: bug-gnu-emacs@gnu.org Original-Received: via spool by submit@debbugs.gnu.org id=B.16221839856623 (code B ref -1); Fri, 28 May 2021 06:40:02 +0000 Original-Received: (at submit) by debbugs.gnu.org; 28 May 2021 06:39:45 +0000 Original-Received: from localhost ([127.0.0.1]:53499 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lmW9p-0001ik-0o for submit@debbugs.gnu.org; Fri, 28 May 2021 02:39:45 -0400 Original-Received: from lists.gnu.org ([209.51.188.17]:56086) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lmW9m-0001ib-Ue for submit@debbugs.gnu.org; Fri, 28 May 2021 02:39:43 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:53856) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lmW9m-0006Pt-No for bug-gnu-emacs@gnu.org; Fri, 28 May 2021 02:39:42 -0400 Original-Received: from relay11.mail.gandi.net ([217.70.178.231]:56235) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lmW9i-0002Up-SY for bug-gnu-emacs@gnu.org; Fri, 28 May 2021 02:39:42 -0400 Original-Received: (Authenticated sender: juri@linkov.net) by relay11.mail.gandi.net (Postfix) with ESMTPSA id 7BBB5100003 for ; Fri, 28 May 2021 06:39:30 +0000 (UTC) Received-SPF: pass client-ip=217.70.178.231; envelope-from=juri@linkov.net; helo=relay11.mail.gandi.net X-Spam_score_int: -25 X-Spam_score: -2.6 X-Spam_bar: -- X-Spam_report: (-2.6 / 5.0 requ) BAYES_00=-1.9, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_MSPIKE_H4=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, TVD_SPACE_RATIO=0.001 autolearn=ham autolearn_force=no X-Spam_action: no action 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:207442 Archived-At: 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 #4 0x0000555555754ba4 in exec_byte_code (bytestr=, vector=, maxdepth=, args_template=, nargs=, args=) at bytecode.c:632 #5 0x0000555555716527 in Ffuncall (nargs=3, args=0x7fffffffa3b0) at eval.c:3055 #6 0x00005555557167d3 in call2 (fn=fn@entry=XIL(0x55555e57e475), arg1=arg1@entry=XIL(0x555557fe4f13), arg2=) at eval.c:2906 #7 0x0000555555646be8 in map_sub_char_table (c_function=c_function@entry=0x0, function=function@entry=XIL(0x55555e57e475), table=table@entry=XIL(0x55555d6d3a75), arg=arg@entry=XIL(0x5555589bce05), val=, range=range@entry=XIL(0x555557fe4f13), top=XIL(0x5555589bce05)) at chartab.c:837 #8 0x00005555556469b7 in map_sub_char_table (c_function=c_function@entry=0x0, function=function@entry=XIL(0x55555e57e475), table=table@entry=XIL(0x555556f32b1d), arg=arg@entry=XIL(0x5555589bce05), val=, range=range@entry=XIL(0x555557fe4f13), top=XIL(0x5555589bce05)) at chartab.c:784 #9 0x00005555556469b7 in map_sub_char_table (c_function=c_function@entry=0x0, function=function@entry=XIL(0x55555e57e475), table=table@entry=XIL(0x555559509bbd), arg=arg@entry=XIL(0x5555589bce05), val=, range=range@entry=XIL(0x555557fe4f13), top=XIL(0x5555589bce05)) at chartab.c:784 #10 0x00005555556469b7 in map_sub_char_table (c_function=c_function@entry=0x0, function=function@entry=XIL(0x55555e57e475), table=table@entry=XIL(0x5555589bce05), arg=arg@entry=XIL(0x5555589bce05), val=, range=range@entry=XIL(0x555557fe4f13), top=XIL(0x5555589bce05)) at chartab.c:784 #11 0x0000555555647847 in map_char_table (c_function=0x0, function=XIL(0x55555e57e475), table=XIL(0x5555589bce05), arg=XIL(0x5555589bce05)) at chartab.c:870 #12 0x0000555555647a14 in Fmap_char_table (function=, char_table=) at chartab.c:930 #13 0x0000555555716690 in Ffuncall (nargs=3, args=args@entry=0x7fffffffa818) at lisp.h:2093 #14 0x0000555555754ba4 in exec_byte_code (bytestr=, vector=, maxdepth=, args_template=, nargs=, args=) at bytecode.c:632 #15 0x0000555555716527 in Ffuncall (nargs=2, args=args@entry=0x7fffffffabe8) at eval.c:3055 #16 0x0000555555754ba4 in exec_byte_code (bytestr=, vector=, maxdepth=, args_template=, nargs=, args=) at bytecode.c:632 #17 0x0000555555716527 in Ffuncall (nargs=4, args=args@entry=0x7fffffffb058) at eval.c:3055 #18 0x0000555555754ba4 in exec_byte_code (bytestr=, vector=, maxdepth=, args_template=, nargs=, args=) at bytecode.c:632 #19 0x0000555555716527 in Ffuncall (nargs=2, args=args@entry=0x7fffffffb4b8) at eval.c:3055 #20 0x0000555555754ba4 in exec_byte_code (bytestr=, vector=, maxdepth=, args_template=, nargs=, args=) at bytecode.c:632 #21 0x0000555555716527 in Ffuncall (nargs=4, args=args@entry=0x7fffffffb8f8) at eval.c:3055 #22 0x0000555555754ba4 in exec_byte_code (bytestr=, vector=, maxdepth=, args_template=, nargs=, args=) at bytecode.c:632 #23 0x0000555555716527 in Ffuncall (nargs=2, args=args@entry=0x7fffffffbc28) at eval.c:3055 #24 0x0000555555754ba4 in exec_byte_code (bytestr=, vector=, maxdepth=, args_template=, nargs=, args=) at bytecode.c:632 #25 0x0000555555716527 in Ffuncall (nargs=3, args=0x7fffffffbee0) at eval.c:3055 #26 0x00005555557167d3 in call2 (fn=fn@entry=XIL(0x55555e57c415), arg1=, arg2=) at eval.c:2906 #27 0x0000555555646c8d in map_sub_char_table (c_function=c_function@entry=0x0, function=function@entry=XIL(0x55555e57c415), table=table@entry=XIL(0x55555caf085d), arg=arg@entry=XIL(0x55555c90fc85), val=, range=range@entry=XIL(0x555557fc4153), top=XIL(0x55555c90fc85)) at lisp.h:1420 #28 0x00005555556469b7 in map_sub_char_table (c_function=c_function@entry=0x0, function=function@entry=XIL(0x55555e57c415), table=table@entry=XIL(0x55555c8fb995), arg=arg@entry=XIL(0x55555c90fc85), val=, range=range@entry=XIL(0x555557fc4153), top=XIL(0x55555c90fc85)) at chartab.c:784 #29 0x00005555556469b7 in map_sub_char_table (c_function=c_function@entry=0x0, function=function@entry=XIL(0x55555e57c415), table=table@entry=XIL(0x55555c93f7cd), arg=arg@entry=XIL(0x55555c90fc85), val=, range=range@entry=XIL(0x555557fc4153), top=XIL(0x55555c90fc85)) at chartab.c:784 #30 0x00005555556469b7 in map_sub_char_table (c_function=c_function@entry=0x0, function=function@entry=XIL(0x55555e57c415), table=table@entry=XIL(0x55555c90fc85), arg=arg@entry=XIL(0x55555c90fc85), val=, range=range@entry=XIL(0x555557fc4153), top=XIL(0x55555c90fc85)) at chartab.c:784 #31 0x0000555555647847 in map_char_table (c_function=0x0, function=XIL(0x55555e57c415), table=XIL(0x55555c90fc85), arg=XIL(0x55555c90fc85)) at chartab.c:870 #32 0x0000555555647a14 in Fmap_char_table (function=, char_table=) at chartab.c:930 #33 0x00007fffdeb87266 in F636861722d666f6c642d2d6d616b652d7461626c65_char_fold__make_table_0 () at ~/.emacs.d/eln-cache/28.0.50-7cdc5574/char-fold-b79b1b8c-5a333c88.eln #34 0x0000555555716690 in Ffuncall (nargs=1, args=0x7fffffffc438) at lisp.h:2093 #35 0x00007fffdeb873e4 in F636861722d666f6c642d7570646174652d7461626c65_char_fold_update_table_0 () at ~/.emacs.d/eln-cache/28.0.50-7cdc5574/char-fold-b79b1b8c-5a333c88.eln #36 0x0000555555719158 in eval_sub (form=) at lisp.h:2093 #37 0x00005555557415cd in readevalloop (readcharfun=XIL(0x55555c9f15d5), infile0=0x0, sourcename=XIL(0x55555c9f1e14), printflag=false, unibyte=, readfun=XIL(0), start=XIL(0), end=XIL(0)) at lread.c:2311 #38 0x00005555557426e5 in Feval_buffer (buffer=, printflag=XIL(0), filename=XIL(0x55555c9f1e14), unibyte=XIL(0), do_allow_print=XIL(0x30)) at lisp.h:1376 #39 0x0000555555716690 in Ffuncall (nargs=6, args=args@entry=0x7fffffffc6b0) at lisp.h:2093 #40 0x0000555555754ba4 in exec_byte_code (bytestr=, vector=, maxdepth=, args_template=, nargs=, args=) at bytecode.c:632 #41 0x0000555555716527 in Ffuncall (nargs=5, args=0x7fffffffca20) at eval.c:3055 #42 0x000055555571688d in call4 (fn=, arg1=, arg2=arg2@entry=XIL(0x55555c9f1e14), arg3=arg3@entry=XIL(0), arg4=arg4@entry=XIL(0)) at eval.c:2921 #43 0x00005555557423cd in Fload (file=, noerror=XIL(0), nomessage=, nosuffix=, must_suffix=) at lisp.h:1376 #44 0x0000555555716690 in Ffuncall (nargs=2, args=0x7fffffffcca0) at lisp.h:2093 #45 0x00007fffdf9e75a5 in F6f72672d626162656c2d6c6f61642d66696c65_org_babel_load_file_0 () at ~/.emacs.d/eln-cache/28.0.50-7cdc5574/org-28d11805-438c963d.eln #46 0x00005555557190df in eval_sub (form=) at lisp.h:2093 #47 0x00005555557415cd in readevalloop (readcharfun=XIL(0x555558421e55), infile0=0x0, sourcename=XIL(0x555556d84504), printflag=false, unibyte=, readfun=XIL(0), start=XIL(0), end=XIL(0)) at lread.c:2311 #48 0x00005555557426e5 in Feval_buffer (buffer=, printflag=XIL(0), filename=XIL(0x555556d84504), unibyte=XIL(0), do_allow_print=XIL(0x30)) at lisp.h:1376 #49 0x0000555555716690 in Ffuncall (nargs=6, args=args@entry=0x7fffffffcf70) at lisp.h:2093 #50 0x0000555555754ba4 in exec_byte_code (bytestr=, vector=, maxdepth=, args_template=, nargs=, args=) at bytecode.c:632 #51 0x0000555555716527 in Ffuncall (nargs=5, args=0x7fffffffd2e0) at eval.c:3055 #52 0x000055555571688d in call4 (fn=, arg1=, arg2=arg2@entry=XIL(0x555556d84504), arg3=arg3@entry=XIL(0), arg4=arg4@entry=XIL(0)) at eval.c:2921 #53 0x00005555557423cd in Fload (file=, noerror=XIL(0), nomessage=, nosuffix=, must_suffix=) at lisp.h:1376 #54 0x00005555557190a3 in eval_sub (form=) at lisp.h:2093 #55 0x00005555557415cd in readevalloop (readcharfun=XIL(0x55555653547d), infile0=0x0, sourcename=XIL(0x5555564e8394), printflag=false, unibyte=, readfun=XIL(0), start=XIL(0), end=XIL(0)) at lread.c:2311 #56 0x00005555557426e5 in Feval_buffer (buffer=, printflag=XIL(0), filename=XIL(0x5555564e8394), unibyte=XIL(0), do_allow_print=XIL(0x30)) at lisp.h:1376 #57 0x0000555555716690 in Ffuncall (nargs=6, args=args@entry=0x7fffffffd720) at lisp.h:2093 #58 0x0000555555754ba4 in exec_byte_code (bytestr=, vector=, maxdepth=, args_template=, nargs=, args=) at bytecode.c:632 #59 0x0000555555716527 in Ffuncall (nargs=5, args=0x7fffffffda90) at eval.c:3055 #60 0x000055555571688d in call4 (fn=, arg1=, arg2=arg2@entry=XIL(0x5555564e8394), arg3=arg3@entry=XIL(0x30), arg4=arg4@entry=XIL(0x30)) at eval.c:2921 #61 0x00005555557423cd in Fload (file=, noerror=XIL(0x2aaa9a056768), nomessage=, nosuffix=, must_suffix=) at lisp.h:1376 #62 0x0000555555716690 in Ffuncall (nargs=4, args=0x7fffffffdd28) at lisp.h:2093 #63 0x00007fffef612071 in F737461727475702d2d6c6f61642d757365722d696e69742d66696c65_startup__load_user_init_file_0 () at ../native-lisp/28.0.50-7cdc5574/preloaded/startup-bbc6ea72-6a9af975.eln #64 0x0000555555716690 in Ffuncall (nargs=4, args=0x7fffffffde20) at lisp.h:2093 #65 0x00007fffef613c04 in F636f6d6d616e642d6c696e65_command_line_0 () at ../native-lisp/28.0.50-7cdc5574/preloaded/startup-bbc6ea72-6a9af975.eln #66 0x0000555555716690 in Ffuncall (nargs=1, args=0x7fffffffdf08) at lisp.h:2093 #67 0x00007fffef610aa6 in F6e6f726d616c2d746f702d6c6576656c_normal_top_level_0 () at ../native-lisp/28.0.50-7cdc5574/preloaded/startup-bbc6ea72-6a9af975.eln #68 0x0000555555719158 in eval_sub (form=) at lisp.h:2093 #69 0x000055555571acad in Feval (form=XIL(0x7fffefe9581b), lexical=) at eval.c:2343 #70 0x0000555555715547 in internal_condition_case (bfun=bfun@entry=0x555555695920 , handlers=handlers@entry=XIL(0x90), hfun=hfun@entry=0x55555569b580 ) at eval.c:1478 #71 0x000055555569665a in top_level_1 (ignore=ignore@entry=XIL(0)) at lisp.h:1008 #72 0x0000555555717d8b in internal_catch (tag=tag@entry=XIL(0xe550), func=func@entry=0x555555696630 , arg=arg@entry=XIL(0)) at eval.c:1198 #73 0x00005555556958a0 in command_loop () at lisp.h:1008 #74 0x000055555569b18a in recursive_edit_1 () at keyboard.c:720 #75 0x000055555569b4c6 in Frecursive_edit () at keyboard.c:789 #76 0x00005555555a9aff in main (argc=1, argv=) at emacs.c:2298 Lisp Backtrace: "format" (0xffffa068) 0x5e57e470 PVEC_COMPILED "map-char-table" (0xffffa820) "regexp-opt-charset" (0xffffabf0) "regexp-opt-group" (0xffffb060) "regexp-opt-group" (0xffffb4c0) "regexp-opt-group" (0xffffb900) "regexp-opt" (0xffffbc30) 0x5e57c410 PVEC_COMPILED "char-fold--make-table" (0xffffc440) "char-fold-update-table" (0xffffc4a0) "eval-buffer" (0xffffc6b8) "load-with-code-conversion" (0xffffca28) "load-file" (0xffffcca8) "org-babel-load-file" (0xffffcd60) "eval-buffer" (0xffffcf78) "load-with-code-conversion" (0xffffd2e8) "load" (0xffffd510) "eval-buffer" (0xffffd728) "load-with-code-conversion" (0xffffda98) "load" (0xffffdd30) "startup--load-user-init-file" (0xffffde28) "command-line" (0xffffdf10) "normal-top-level" (0xffffdfb0) (gdb)