From debbugs-submit-bounces@debbugs.gnu.org Sun Mar 18 14:17:40 2018 Received: (at submit) by debbugs.gnu.org; 18 Mar 2018 18:17:40 +0000 Received: from localhost ([127.0.0.1]:40330 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1excsF-0003Y8-PD for submit@debbugs.gnu.org; Sun, 18 Mar 2018 14:17:40 -0400 Received: from eggs.gnu.org ([208.118.235.92]:33991) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1excgB-0003Fv-9V for submit@debbugs.gnu.org; Sun, 18 Mar 2018 14:05:12 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1excg4-0001vC-Tx for submit@debbugs.gnu.org; Sun, 18 Mar 2018 14:05:06 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: *** X-Spam-Status: No, score=3.6 required=5.0 tests=BAYES_50, FREEMAIL_ENVFROM_END_DIGIT,FREEMAIL_FROM,RECEIVED_FROM_WINDOWS_HOST, T_DKIM_INVALID autolearn=disabled version=3.3.2 Received: from lists.gnu.org ([2001:4830:134:3::11]:34471) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1excg4-0001uz-Nm for submit@debbugs.gnu.org; Sun, 18 Mar 2018 14:05:04 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:53193) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1excg3-0002Xn-47 for bug-gnu-emacs@gnu.org; Sun, 18 Mar 2018 14:05:04 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1excfy-0001p6-Dh for bug-gnu-emacs@gnu.org; Sun, 18 Mar 2018 14:05:02 -0400 Received: from mail-oln040092067028.outbound.protection.outlook.com ([40.92.67.28]:48451 helo=EUR02-AM5-obe.outbound.protection.outlook.com) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1excfx-0001n0-OG for bug-gnu-emacs@gnu.org; Sun, 18 Mar 2018 14:04:58 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=hotmail.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=azwR1y10Dtd319iYtcz4Vrk3XP7esHwib/NltshYWMw=; b=Xc4kc0WOWAJrodpdROhseKLQwzFtRopVxpmPA2p5g1cI1CeVXU5/NvBwL1n9x3f7U7mV6ZTSXr9e/Qcek8M8PJc1jpVxx9zOVrx9gZRYv2Xo3ra0ix5UO6hLvnAY8nl8VwFeLfla0Z8KfHG+DJeslWADAO1Hxqg1X8LLMKAgD9sEV4Q/Ff5a4xfOd1am1d4vhoJpMzONDpSXU5oEHPqAvcjC6sj50X5TrTYoUH28M6bvDQF21GlfEj9ZH3heFoXhmDf7mfTQS065762VpTYGo7tXcnAGYj/iw8WenJw6wKGucCdvmyQhk1dQFyiyF4zycoz2RgTTxOIygvsdXkg6Pw== Received: from VE1EUR02FT057.eop-EUR02.prod.protection.outlook.com (10.152.12.51) by VE1EUR02HT208.eop-EUR02.prod.protection.outlook.com (10.152.13.182) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.527.22; Sun, 18 Mar 2018 18:04:55 +0000 Received: from AM5P18901MB0193.EURP189.PROD.OUTLOOK.COM (10.152.12.52) by VE1EUR02FT057.mail.protection.outlook.com (10.152.13.90) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.567.18 via Frontend Transport; Sun, 18 Mar 2018 18:04:55 +0000 Received: from AM5P18901MB0193.EURP189.PROD.OUTLOOK.COM ([fe80::2d15:a6eb:4104:9f17]) by AM5P18901MB0193.EURP189.PROD.OUTLOOK.COM ([fe80::2d15:a6eb:4104:9f17%4]) with mapi id 15.20.0588.016; Sun, 18 Mar 2018 18:04:55 +0000 From: David Welch To: "bug-gnu-emacs@gnu.org" Subject: 27.0.50; CC-mode: very slow when parsing big C array initializer Thread-Topic: 27.0.50; CC-mode: very slow when parsing big C array initializer Thread-Index: AQHTvuMQykKV3h8/mkOYI6oBec3S9w== Date: Sun, 18 Mar 2018 18:04:55 +0000 Message-ID: Accept-Language: en-GB, en-US Content-Language: en-GB X-MS-Has-Attach: yes X-MS-TNEF-Correlator: x-incomingtopheadermarker: OriginalChecksum:32BF88B8D2AAA34309EC88818A3B9BACD219494085676367EA664687D2FDA5E8; UpperCasedChecksum:2AF57A55AE694E80BB00328CB70BEB28948FBD98CB8C346B5C3D902DEA017773; SizeAsReceived:6934; Count:44 x-ms-exchange-messagesentrepresentingtype: 1 x-tmn: [VIP1AZZsMTvw5qODIM74Xm8FrTpPpLmc] x-ms-publictraffictype: Email x-microsoft-exchange-diagnostics: 1; VE1EUR02HT208; 6:4U0PqVtCeMpxO74dI2tzgFDKB+BovIbmfX88wcIOZvTgL9La7vItStFCB6I31lPCKDgwkx6b9rEcRFQXF+qKtudb/0uLT/PMEfcgpn353+YdpYJ3u0E49ROBTrV1QT217QSiewertfyRZsVSwEYAuHZbdohFfVRarZWs+emnDfns4OxCo82VXqtz99L8rxR3ovRmpr4nbtbgenEHB77OeAe6Ozc56U7creeywGBGtRF+6Sg/+4eHgPoIsymA4QPFZ2UmgiT31v+PagF7XUUmJZ6dlqABX0FYNAx+j4AO/7ydpDbY53zyr4LY/fDJ4oDy4T1zxFnTZYXIgM7JwuxN+frLLuAi4g0ZvRtif6lrvyg=; 5:qAD0svMuM5DfKBaPVqxCberkqdJ28hhXg3ZRvErtfz1CM9d1as3MStv5wiOyeaFmgvjrdA/yfhGnPx130WbkuaEt73+fhL5EYOHkjxQSatAxFLlk1VYLuh/5A6rQBKJOqgz8oRszb+MGSZjFD+Z2lszxQeXd6M4IW+Ag5el/fR8=; 24:4bSD8lR9RtPkqypjFCYrqstLphX/BZlkU2UHWgp41Cz2VKsqPyxbVq/P9XEOhU7hUSeFSelQWHssFoCIkzhDkb+i09AJv8vU56S93hF8nak=; 7:sIu7qggJ9Tu9W2o/YHdXTEvjMGhcBB04H3kmtIVNehp1jDDpUj1DI3JC793YRUr6uBKPLqkbsznJ4P4RWV1uK6Jv4874+J4+Nbeql07gww7AvQCfQnWCuicNyfinxD/axbUrttnYDvTOn6lgznxbKR1s0Yz4gaAQvbOx6WOkUS7ZnlxfC7M13DxZdTNAs+O6S1jzX5cf1lxWSmRxv+Bqe/ONGRmBI+J0O73LClhKl5aRkOI0/0VIAMtCm5pEJ/0A x-incomingheadercount: 44 x-eopattributedmessage: 0 x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(201702061078)(5061506573)(5061507331)(1603103135)(2017031320274)(2017031324274)(2017031323274)(2017031322404)(1601125374)(1603101448)(1701031045); SRVR:VE1EUR02HT208; x-ms-traffictypediagnostic: VE1EUR02HT208: x-ms-office365-filtering-correlation-id: f2dc1aed-4eb4-4035-efdf-08d58cfac144 x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(444000031); SRVR:VE1EUR02HT208; BCL:0; PCL:0; RULEID:; SRVR:VE1EUR02HT208; x-forefront-prvs: 06157D541C x-forefront-antispam-report: SFV:NSPM; SFS:(7070007)(98901004); DIR:OUT; SFP:1901; SCL:1; SRVR:VE1EUR02HT208; H:AM5P18901MB0193.EURP189.PROD.OUTLOOK.COM; FPR:; SPF:None; LANG:; x-microsoft-antispam-message-info: wEKvR+OiO6rG//LuZQy+9hwQuzOWie6JKhpwehnC7PiKRBT4viCZCF5sqzsUANqF+iGPDgIO5kK0nFeH+nzdS58unSKTILyiExOgvrKA5PRjFhHvFOfAdSwnWLQJy68FxpWjTceusKKDtxpYruDBJlwdYqO0/wCGGdCrEfINzGENegTx64mPY28QmlWSh5I4 spamdiagnosticoutput: 1:99 spamdiagnosticmetadata: NSPM Content-Type: multipart/mixed; boundary="_004_AM5P18901MB0193C78784122E81321E22A2F8D50AM5P18901MB0193_" MIME-Version: 1.0 X-OriginatorOrg: hotmail.com X-MS-Exchange-CrossTenant-Network-Message-Id: f2dc1aed-4eb4-4035-efdf-08d58cfac144 X-MS-Exchange-CrossTenant-originalarrivaltime: 18 Mar 2018 18:04:55.4355 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Internet X-MS-Exchange-CrossTenant-id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa X-MS-Exchange-Transport-CrossTenantHeadersStamped: VE1EUR02HT208 X-detected-operating-system: by eggs.gnu.org: Windows 7 or 8 [fuzzy] X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6.x X-Received-From: 2001:4830:134:3::11 X-Spam-Score: -3.8 (---) X-Debbugs-Envelope-To: submit X-Mailman-Approved-At: Sun, 18 Mar 2018 14:17:38 -0400 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.8 (---) --_004_AM5P18901MB0193C78784122E81321E22A2F8D50AM5P18901MB0193_ Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Run 'emacs -Q bar.c' (this file is attached) Goto a line inside the initializer e.g. 'M-x goto-line RET 9522' emacs will hang for ~50 seconds on a 100% cpu on a Intel i7 @ 3.40GHz. This bug seems to be introduced by commit d3090a3a3e22c4b0f4e0e833942f5942eb392c51 (HEAD, refs/bisect/bad) Author: Alan Mackenzie Date:=A0=A0 Fri Feb 2 20:46:35 2018 +0000 =A0=A0=A0 CC Mode: Fix an enum intro being parsed as defun-block-intro =A0=A0 =A0 =A0=A0=A0 * lisp/progmodes/cc-engine.el (c-inside-bracelist-p): Return a bu= fpos rather =A0=A0=A0 than t for the enum case. =A0=A0=A0 (c-add-stmt-syntax, c-guess-continued-construct): Replace =A0=A0=A0 c-looking-at-or-maybe-in-bracelist by c-inside-bracelist-p, since= the former =A0=A0=A0 does not recognize enum brace lists, but the latter does. =A0=A0 =A0 =A0=A0=A0 * lisp/progmodes/cc-fonts.el (c-get-fontification-context): Repla= ce =A0=A0=A0 c-looking-at-or-maybe-in-bracelist by c-inside-bracelist-p. I generated a profile and 95% of time is spent in c-inside-bracelist-p called from c-get-fontification-context. In GNU Emacs 27.0.50 (build 2, x86_64-pc-linux-gnu, GTK+ Version 3.22.25) =A0of 2018-03-17 built on lgw01-amd64-055 Windowing system distributor 'The X.Org Foundation', version 11.0.11803000 System Description: Ubuntu 17.10 Recent messages: For information about GNU Emacs and the GNU system, type C-h C-a. Configured using: =A0'configure --build=3Dx86_64-linux-gnu --prefix=3D/usr =A0'--includedir=3D${prefix}/include' '--mandir=3D${prefix}/share/man' =A0'--infodir=3D${prefix}/share/info' --sysconfdir=3D/etc --localstatedir= =3D/var =A0--disable-silent-rules '--libdir=3D${prefix}/lib/x86_64-linux-gnu' =A0'--libexecdir=3D${prefix}/lib/x86_64-linux-gnu' --disable-maintainer-mod= e =A0--disable-dependency-tracking --prefix=3D/usr --sharedstatedir=3D/var/li= b =A0--program-suffix=3D-snapshot --with-modules=3Dyes --with-x=3Dyes =A0--with-x-toolkit=3Dgtk3 --with-xwidgets=3Dyes 'CFLAGS=3D-g -O2 =A0-fdebug-prefix-map=3D/build/emacs-snapshot-lB2ym1/emacs-snapshot-94474= =3D. -fstack-protector-strong =A0-Wformat -Werror=3Dformat-security' 'CPPFLAGS=3D-Wdate-time =A0-D_FORTIFY_SOURCE=3D2' 'LDFLAGS=3D-Wl,-Bsymbolic-functions -Wl,-z,relro'= ' Configured features: XPM JPEG TIFF GIF PNG RSVG IMAGEMAGICK SOUND GPM DBUS GSETTINGS NOTIFY LIBSELINUX GNUTLS LIBXML2 FREETYPE M17N_FLT LIBOTF XFT ZLIB TOOLKIT_SCROLL_BARS GTK3 X11 MODULES THREADS XWIDGETS LIBSYSTEMD LCMS2 Important settings: =A0 value of $LANG: en_GB.UTF-8 =A0 locale-coding-system: utf-8-unix Major mode: C/*l Minor modes in effect: =A0 diff-auto-refine-mode: t =A0 tooltip-mode: t =A0 global-eldoc-mode: t =A0 electric-indent-mode: t =A0 mouse-wheel-mode: t =A0 tool-bar-mode: t =A0 menu-bar-mode: t =A0 file-name-shadow-mode: t =A0 global-font-lock-mode: t =A0 font-lock-mode: t =A0 blink-cursor-mode: t =A0 auto-composition-mode: t =A0 auto-encryption-mode: t =A0 auto-compression-mode: t =A0 line-number-mode: t =A0 transient-mark-mode: t =A0 abbrev-mode: t Load-path shadows: /usr/share/emacs/site-lisp/llvm-4.0/tablegen-mode hides /usr/share/emacs/si= te-lisp/llvm-5.0/tablegen-mode /usr/share/emacs/site-lisp/llvm-4.0/emacs hides /usr/share/emacs/site-lisp/= llvm-5.0/emacs /usr/share/emacs/site-lisp/llvm-4.0/llvm-mode hides /usr/share/emacs/site-l= isp/llvm-5.0/llvm-mode /usr/share/emacs/site-lisp/rst hides /usr/share/emacs/27.0.50/lisp/textmode= s/rst /usr/share/emacs/site-lisp/dictionaries-common/flyspell hides /usr/share/em= acs/27.0.50/lisp/textmodes/flyspell /usr/share/emacs/site-lisp/dictionaries-common/ispell hides /usr/share/emac= s/27.0.50/lisp/textmodes/ispell Features: (shadow sort mail-extr emacsbug message rmc puny dired dired-loaddefs format-spec rfc822 mml mml-sec password-cache epa derived epg epg-config gnus-util rmail rmail-loaddefs mm-decode mm-bodies mm-encode mail-parse rfc2231 mailabbrev gmm-utils mailheader sendmail rfc2047 rfc2045 ietf-drums mm-util mail-prsvr mail-utils vc-git diff-mode easy-mmode map seq byte-opt gv bytecomp byte-compile cconv cc-mode cc-fonts easymenu cc-guess cc-menus cc-cmds cc-styles cc-align cc-engine cc-vars cc-defs cl-loaddefs cl-lib elec-pair time-date mule-util tooltip eldoc electric uniquify ediff-hook vc-hooks lisp-float-type mwheel term/x-win x-win term/common-win x-dnd tool-bar dnd fontset image regexp-opt fringe tabulated-list replace newcomment text-mode elisp-mode lisp-mode prog-mode register page menu-bar rfn-eshadow isearch timer select scroll-bar mouse jit-lock font-lock syntax facemenu font-core term/tty-colors frame cl-generic cham georgian utf-8-lang misc-lang vietnamese tibetan thai tai-viet lao korean japanese eucjp-ms cp51932 hebrew greek romanian slovak czech european ethiopic indian cyrillic chinese composite charscript charprop case-table epa-hook jka-cmpr-hook help simple abbrev obarray minibuffer cl-preloaded nadvice loaddefs button faces cus-face macroexp files text-properties overlay sha1 md5 base64 format env code-pages mule custom widget hashtable-print-readable backquote dbusbind inotify lcms2 dynamic-setting system-font-setting font-render-setting xwidget-internal move-toolbar gtk x-toolkit x multi-tty make-network-process emacs) Memory information: ((conses 16 119309 10422) =A0(symbols 48 22894 1) =A0(miscs 40 83 136) =A0(strings 32 35675 2207) =A0(string-bytes 1 1073774) =A0(vectors 16 18053) =A0(vector-slots 8 536564 11124) =A0(floats 8 57 70) =A0(intervals 56 417 1) =A0(buffers 992 13)) --_004_AM5P18901MB0193C78784122E81321E22A2F8D50AM5P18901MB0193_ Content-Type: application/gzip; name="bar.c.gz" Content-Description: bar.c.gz Content-Disposition: attachment; filename="bar.c.gz"; size=3466; creation-date="Sun, 18 Mar 2018 18:03:42 GMT"; modification-date="Sun, 18 Mar 2018 18:03:42 GMT" Content-Transfer-Encoding: base64 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 --_004_AM5P18901MB0193C78784122E81321E22A2F8D50AM5P18901MB0193_ Content-Type: application/gzip; name="bar-slow.profile.gz" Content-Description: bar-slow.profile.gz Content-Disposition: attachment; filename="bar-slow.profile.gz"; size=1040; creation-date="Sun, 18 Mar 2018 18:03:56 GMT"; modification-date="Sun, 18 Mar 2018 18:03:56 GMT" Content-Transfer-Encoding: base64 H4sICMaprloCA2Jhci1zbG93LnByb2ZpbGUA7VpRbxspEH7vr0DpS/JA5N21nUSqKlV9uB9hn04s OxtTs8ABW9v3629gd+3YcXVJz7XbhkiRgFlgmO+bYcC8mxmrayHB0r5ArvLxbXFFuGnJe3e9YG5B PStR4MQ/QKYT4sF5An+3TBILUR4l2e1kqPuFBbfQsiKj2/ssn5CKeUauZxYq4YxkGxzL01pbAmvg rQcKaw+qgopy3TRMVaRuFWdSUqE8WMa9+ApyQ441dR1oPxJRQr7k/08yJrMXfvvtMbKc4KJYRWur G9oIJcq2rsGS2KjapsRyucEFcl3BCdXvpp+SGaeGWQfUOOo8w4lKkHpFeF9z0AhqDPWaShHmlSjq S+ET67FeS1oB39W5RhXXHnUyQTUUW3gUWpGr9x9QX4MsQWTXNZR1UX28Ig0zHLuVgIjCtjd26wfo e+NEKKJS82UsiXoziL4p2J9xPKnvRmFG2yq60HpJV5YZg7Ivou9PgyiQx2N3t2sfxlVonF1j/x3Z EvOviI5ick7m15/nZPhifhMJU6JWSgn1SHWNNkMptWxFnjfjYh8BbYCAlwxncpwparQjA14dPOEb 5y0WHzcHomy/HhDdKB94g6WlMDSMu2K2+i0AjNblNJRxPmRrZwTO+ALetGH+J7OjXaN91hgGnDui z9Z6yNUjaiOdWSv9ofq/tjMfD6f3gYIWGv01ckvCq1i4W3ZYpIR1Rz1jAb+DI1ZZwmalbeXemM0j Jd8gv/bWj5swahR2DOaptrRhmxIwNaAlpgYghQvRSignKtg1UTNsK1E/9Ngw2xCW9inY4rB1HSnI cH/R1iUGPsnbsnF09mGrwB1nCYrmJOFyIVy6XPoJIm4VkqUE0E+T+4Y06EmaG7e9BlD3LIFyOa+J wOwSYBuOfMzyRThd90lwa6p4MAyGD7DxZXCsXQ1BCw0ugOc1Zi54MI3g1AJT3C5/Ntq7PXsNUMRF JQch485DklV/zH4dbzoSkc8UVAo094FOD1lRBp0OdoGGcatJikAnBO7YZpvMfJa7khBm4nWd15iu VJjcxHUn0p+L9KdPI/eVneSsHnVhLHH+5clN8ZDdj892Xk6Q/UeYmhQXOyonbPaCVh5vkZINL5Om 5qNniRJvrQ13EtEHklNcxCnCRd4rsqgUxn7Ez6n9bepRg5/zGi/5xguPdskNzgdO/Kn3dRccCZ7v h+fhrpxmp3708XbNdoonIUcfrXXvFnwgcZT3Szts7x63PXuxd+pnbt17jJ9KpT7tJLOLPVvc02L7 dJObdvt8c9towWjrg+yw7fu1PNu6I0k/tV436JJ8Tv74jCue3tyQ67zIszEZ51PM/u8mo3FOimKE f92Z4N2/AX6NMNEqAAA= --_004_AM5P18901MB0193C78784122E81321E22A2F8D50AM5P18901MB0193_ Content-Type: application/gzip; name="bar-fast.profile.gz" Content-Description: bar-fast.profile.gz Content-Disposition: attachment; filename="bar-fast.profile.gz"; size=992; creation-date="Sun, 18 Mar 2018 18:04:08 GMT"; modification-date="Sun, 18 Mar 2018 18:04:08 GMT" Content-Transfer-Encoding: base64 H4sICM2prloCA2Jhci1mYXN0LnByb2ZpbGUA7VnNbuM2EL7vUwyyl+TAwJbtNAGKAsUe+hB2UFDU KGZNkSxJre0+fWcoyY6zKdD9cbK70cEAOcMhh98M50d+t/TB1dpgEP0ALor59ewClG/hfbxcy7gW SZbEiPofhJsFJIwJ8O9WGgiY+ZkzvV4M87QOGNfOVDC5vp0WC6hkknC5DFjp6I3c015J1C4A7lC1 CQXuEtoKK6Fc00hbQd1aJY0R2iYMUiX9Ec0eniN1AqLfCaw2/+d3D7dA+shK1ME1otFWl21dY+AN vcGk7YPI/Apr2Zr0lA6Z+Yne5Z5uo1yF30jXeyhmsHw1mI5qzGH5xYe9ivr3cAdLJbwMEYWPIiZJ KpRo3BZUP4vYaOG9SE4YzecZYvUjXhLI7KI25APqOFeOVNsl0sWzSsQO+KCdhYv3v7KT0CMix9/h AutZ9dsFNNIrEiuRHB4P0iTWb9BL00HEEsapTR7pej+w/pNxeuJiVpd3fGJorVg7txHbIL0n3l+6 lxfMYtQTiccjfdjXEjhHYr8ODu/2z2wVK80KVpcfVjCsWF1lBylJK2v5hbia3w2dFeQWPiXTZR+Q MCBDl5JOikpa4V2EwV6deXhNTIGGD/snrOnpnC26t4n9hUYb7QXvu5Wh+ikMmNFVgsd0HnlrB4KS ao1vGpiv9OyMa8ZnR2Egxmf0OaBHvvqM2n12eKr+j/2Y4QyJunfhgI37mH3T4Gd58RG2LhHvOtf1 AWkdPoPqBvdbF6r4Zm3W5ewRl/MXnb1vG7oZZzmZhAuikfsSSU6UJIdGxzRkvXwlCiis4BA1Tz28 pR3qOnu4pPTnQhwd/DMMeQ/T6TybZEh2lDM3aEUBo5VePgwV2RStr3IBzjhzVFcbLh2OMzIIEyIb JjmK8PTShGc4tK36OsW7FE8AGrDPtxjBP6y5h1nBoB9rv8DdjgxqzTbp67/RJC/RF3WB6HEP1EgV HIzWOXNtX0yoJWWgqGEiSJDATp3OozXOaw1KwBR+GpkIQmrgGWjr+Aujx5A0xhHPF/smM4J6/gJn mnNtHytE2vuuYe2mGVWqNJWMifraJzcpZD3hm4wm+LIyJ3t4hbSy0RaF0Y0+rdLRKuMiRyAGcUTv 6xviIax849bqJ3kY81ssp3evGvCHyGNl8zgQvYm49OrwbwkutxX8YTJi4E+d/OfoQOUJIbqjNzYd iI9o/rCQolnHOCwbKFAHsqvoqPFI/o7+zKTuE5a/t8lRBajVCv74QMV4cXUFl8WsmM5hXvxSzOFm NrlZzGExu5tMJldZ7t2/Hk51I5AeAAA= --_004_AM5P18901MB0193C78784122E81321E22A2F8D50AM5P18901MB0193_-- From debbugs-submit-bounces@debbugs.gnu.org Tue Mar 20 17:07:00 2018 Received: (at 30849) by debbugs.gnu.org; 20 Mar 2018 21:07:00 +0000 Received: from localhost ([127.0.0.1]:44297 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1eyOTE-0006Po-2I for submit@debbugs.gnu.org; Tue, 20 Mar 2018 17:07:00 -0400 Received: from colin.muc.de ([193.149.48.1]:64234 helo=mail.muc.de) by debbugs.gnu.org with smtp (Exim 4.84_2) (envelope-from ) id 1eyOTB-0006Pg-V3 for 30849@debbugs.gnu.org; Tue, 20 Mar 2018 17:06:58 -0400 Received: (qmail 18424 invoked by uid 3782); 20 Mar 2018 21:06:57 -0000 Received: from acm.muc.de (p548C7B48.dip0.t-ipconnect.de [84.140.123.72]) by colin.muc.de (tmda-ofmipd) with ESMTP; Tue, 20 Mar 2018 22:06:56 +0100 Received: (qmail 17350 invoked by uid 1000); 20 Mar 2018 19:48:43 -0000 Date: Tue, 20 Mar 2018 19:48:43 +0000 To: David Welch Subject: Re: bug#30849: 27.0.50; CC-mode: very slow when parsing big C array initializer Message-ID: <20180320194843.GA5165@ACM> References: MIME-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: User-Agent: Mutt/1.7.2 (2016-11-26) X-Delivery-Agent: TMDA/1.1.12 (Macallan) From: Alan Mackenzie X-Primary-Address: acm@muc.de X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 30849 Cc: 30849@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.0 (/) Hello, David. On Sun, Mar 18, 2018 at 18:04:55 +0000, David Welch wrote: > Run 'emacs -Q bar.c' (this file is attached) > Goto a line inside the initializer e.g. 'M-x goto-line RET 9522' > emacs will hang for ~50 seconds on a 100% cpu on a Intel i7 @ 3.40GHz. Yes. This isn't good. > This bug seems to be introduced by > commit d3090a3a3e22c4b0f4e0e833942f5942eb392c51 (HEAD, refs/bisect/bad) > Author: Alan Mackenzie > Date:   Fri Feb 2 20:46:35 2018 +0000 >     CC Mode: Fix an enum intro being parsed as defun-block-intro >      >     * lisp/progmodes/cc-engine.el (c-inside-bracelist-p): Return a bufpos rather >     than t for the enum case. >     (c-add-stmt-syntax, c-guess-continued-construct): Replace >     c-looking-at-or-maybe-in-bracelist by c-inside-bracelist-p, since the former >     does not recognize enum brace lists, but the latter does. >      >     * lisp/progmodes/cc-fonts.el (c-get-fontification-context): Replace >     c-looking-at-or-maybe-in-bracelist by c-inside-bracelist-p. > I generated a profile and 95% of time is spent in c-inside-bracelist-p > called from c-get-fontification-context. Thanks for taking the trouble to report this, and thanks for researching the cause. I think this bug is a duplicate of bug #30367, for which I've just committed commit 16559146f9db1b36d5e8b6c92edb5bb36fafdb85 to savannah. (Thanks for giving me a nudge, here.) > In GNU Emacs 27.0.50 (build 2, x86_64-pc-linux-gnu, GTK+ Version 3.22.25) >  of 2018-03-17 built on lgw01-amd64-055 > Windowing system distributor 'The X.Org Foundation', version 11.0.11803000 > System Description: Ubuntu 17.10 Seeing as how you're using master, would you please pull this change into your copy of the repository, and see if you agree with me that it fixes this bug. Bear in mind that in such an unusual source file (with a ~17,500 line array initialisation), CC Mode is going to take some time to analyse things. But taking nearly a minute to draw a screen is outside the bounds of acceptability. -- Alan Mackenzie (Nuremberg, Germany). From debbugs-submit-bounces@debbugs.gnu.org Tue Mar 20 18:08:32 2018 Received: (at 30849) by debbugs.gnu.org; 20 Mar 2018 22:08:32 +0000 Received: from localhost ([127.0.0.1]:44344 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1eyPQm-0001NB-8R for submit@debbugs.gnu.org; Tue, 20 Mar 2018 18:08:32 -0400 Received: from mail-oln040092064079.outbound.protection.outlook.com ([40.92.64.79]:49297 helo=EUR01-DB5-obe.outbound.protection.outlook.com) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1eyPQk-0001Mx-4d for 30849@debbugs.gnu.org; Tue, 20 Mar 2018 18:08:30 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=hotmail.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=6dKCMV9Yq9cH8KPdCu4jCH/4xaH6b7+24Dn+SQ9M9qU=; b=GNnyfxdRhY3PiZkvKVJDvEk7LbY2uCLatsOmb83SlRv6HGsjm+KhYF3PU216Ls8AERwZ5hV7Ln9J4CfRzytzwRdrZLMbFPrH/7hCgjv4Ps+tg9iC6BIt2WMhdmcMqVRe6J5byofYQCTs8Gy2n1beC/SJqtG+SnllUzU09DMFxPi6VwNqao8bn6EnX6EW9SmUN1Ul/zOgZdzzjBEqRLIkOnKnlmQ6KMz/Q6Mg+U/Ky2wjB2WY7fdTR4DISuMdOFMrB2mXwFWn69rY2gj0bca9jqwHZ1tUr7i+34G45n/fi8Frucq6Sy57rHtuDN3OJNv5CyeZqYmyCnFcu/A/JtgnHw== Received: from VE1EUR01FT011.eop-EUR01.prod.protection.outlook.com (10.152.2.57) by VE1EUR01HT179.eop-EUR01.prod.protection.outlook.com (10.152.3.251) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.567.18; Tue, 20 Mar 2018 22:08:23 +0000 Received: from AM5P18901MB0193.EURP189.PROD.OUTLOOK.COM (10.152.2.57) by VE1EUR01FT011.mail.protection.outlook.com (10.152.2.229) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.567.18 via Frontend Transport; Tue, 20 Mar 2018 22:08:23 +0000 Received: from AM5P18901MB0193.EURP189.PROD.OUTLOOK.COM ([fe80::6c96:91d8:e318:88b]) by AM5P18901MB0193.EURP189.PROD.OUTLOOK.COM ([fe80::6c96:91d8:e318:88b%4]) with mapi id 15.20.0609.010; Tue, 20 Mar 2018 22:08:21 +0000 From: David Welch To: Alan Mackenzie Subject: Re: bug#30849: 27.0.50; CC-mode: very slow when parsing big C array initializer Thread-Topic: bug#30849: 27.0.50; CC-mode: very slow when parsing big C array initializer Thread-Index: AQHTwI9iYNFUhN6lH0GGRyTTjDlq56PZronw Date: Tue, 20 Mar 2018 22:08:21 +0000 Message-ID: References: , <20180320194843.GA5165@ACM> In-Reply-To: <20180320194843.GA5165@ACM> Accept-Language: en-GB, en-US Content-Language: en-GB X-MS-Has-Attach: X-MS-TNEF-Correlator: x-incomingtopheadermarker: OriginalChecksum:1F04AC9AD1C14BA290C54C76D05EA7FB9B57E2DEEE284F1DD3675A37AF211781; UpperCasedChecksum:23F709111985569F14A46E773223469208FCAFD973D18801F818B130DDF93BB4; SizeAsReceived:7173; Count:47 x-ms-exchange-messagesentrepresentingtype: 1 x-tmn: [Fb7j+fEeMugw8Bmshhad/gpSu6Zb7pKp] x-ms-publictraffictype: Email x-microsoft-exchange-diagnostics: 1; VE1EUR01HT179; 6:K3iQ4zYCj4XOsS0rxJ6RDncSvl1xXD4hetUe6+ZyipXzbfC+g1tDwbZARfT2fvj38TUpadvOHn3unoiAe5WOWW3KywoJiSFfpm+FZ80qnSLBaMEY/szAfohzicS5Ge6G1WPElH+GWnYLdjlgg6M9rt8srtZ3F5JkvpgYI2Tx8iEwQ5D7pdXb/6SYSuRoGtaX1bEZh64+7nJTMLZyjDEgmHeB66BMZGUXdLnTr2Cn1kKbKO2K4H2eVB8Md2XR/sLFL2rPjsZaZRq553KFUoJ76GAooa6WESbtFQHgMfgwx9XayH25NYy6jzW0D/RR6CPeKdE0KSEw4yDHeTk/R2ZozD4egAVL3tLmdR3LOI13Smk=; 5:hjPwvIiLuG1h5VItUwafbWDSb+CElRAOMkIDtQ1Ed23yrxEznP/TICrcfnSuhfG0DEfkhH8MiVHShQCoekg/vAPqrlyVGSefv6+rzNNeHrHENzzIEYLyVfRe7T5PfQITP3ta+4XniGQAVtsPXLM+xHKUOP0Va81ym/Ro4iB2rTA=; 24:+tLPi85vv0070OG6+LS04wneUDV9Yaisuqc9oHxso+qiRCUYBP+YDZ+bawNLF3ZnkAj56Dtsqs6k7T8DKIiNZ2C6yTJm9eYC3rVjSlN6qiQ=; 7:hJUkHclkZH5M9ntfqJ83fdvduR0ZNOtNrQop5GuXQuReFGUXhe5FLlWhQL5FYOST4utJapJz+eAyYyZB41Kg8kFHzFg2HYoKWCN/64CnQ6KEMqqGq/iVmllOn2I10IuF6x+0AF7RWBV3Uuw/EmUnZanltGKCtVP3RfXufWsOcUsk/2Ke9fZ3EJ30brJ9vHNb5N3bmb50hiSQCYPLOm8TOfQ/s/py6bVJUIm5pkAIMfTCXl4/Dotbj+4Z9EXes/MH x-incomingheadercount: 47 x-eopattributedmessage: 0 x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(201702061078)(5061506573)(5061507331)(1603103135)(2017031320274)(2017031324274)(2017031323274)(2017031322404)(1601125374)(1603101448)(1701031045); SRVR:VE1EUR01HT179; x-ms-traffictypediagnostic: VE1EUR01HT179: x-ms-office365-filtering-correlation-id: d39600a2-06de-4606-a112-08d58eaf1802 x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(444000031); SRVR:VE1EUR01HT179; BCL:0; PCL:0; RULEID:; SRVR:VE1EUR01HT179; x-forefront-prvs: 061725F016 x-forefront-antispam-report: SFV:NSPM; SFS:(7070007)(98901004); DIR:OUT; SFP:1901; SCL:1; SRVR:VE1EUR01HT179; H:AM5P18901MB0193.EURP189.PROD.OUTLOOK.COM; FPR:; SPF:None; LANG:; x-microsoft-antispam-message-info: Ls4A/iueLzAkha5q3AREu7UHYNlfhHA1fBmXkqwJ33wigloV27/RmkzP+1v+dlEu5lKeY6HbhLYIUJD+itzqcdT7xP27JnZatlw+k9HJ3XV9v8RFnbO8+8nuVj0zZ6G87H+Z99D+hYfiR6qnENgkibQTbPfVxjWMYjRFgpBf1C2Lc2dHjlQNVzMN+XM7UXBX spamdiagnosticoutput: 1:99 spamdiagnosticmetadata: NSPM Content-Type: multipart/alternative; boundary="_000_AM5P18901MB0193042603FE2B4D038A589AF8AB0AM5P18901MB0193_" MIME-Version: 1.0 X-OriginatorOrg: hotmail.com X-MS-Exchange-CrossTenant-Network-Message-Id: d39600a2-06de-4606-a112-08d58eaf1802 X-MS-Exchange-CrossTenant-originalarrivaltime: 20 Mar 2018 22:08:21.5570 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Internet X-MS-Exchange-CrossTenant-id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa X-MS-Exchange-Transport-CrossTenantHeadersStamped: VE1EUR01HT179 X-Spam-Score: 0.3 (/) X-Debbugs-Envelope-To: 30849 Cc: "30849@debbugs.gnu.org" <30849@debbugs.gnu.org> X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: 0.3 (/) --_000_AM5P18901MB0193042603FE2B4D038A589AF8AB0AM5P18901MB0193_ Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable > Seeing as how you're using master, would you please pull this change > into your copy of the repository, and see if you agree with me that it > fixes this bug. > Yes, thanks. That fixes the slow down for me. ________________________________ From: Alan Mackenzie Sent: 20 March 2018 19:48 To: David Welch Cc: 30849@debbugs.gnu.org Subject: Re: bug#30849: 27.0.50; CC-mode: very slow when parsing big C arra= y initializer Hello, David. On Sun, Mar 18, 2018 at 18:04:55 +0000, David Welch wrote: > Run 'emacs -Q bar.c' (this file is attached) > Goto a line inside the initializer e.g. 'M-x goto-line RET 9522' > emacs will hang for ~50 seconds on a 100% cpu on a Intel i7 @ 3.40GHz. Yes. This isn't good. > This bug seems to be introduced by > commit d3090a3a3e22c4b0f4e0e833942f5942eb392c51 (HEAD, refs/bisect/bad) > Author: Alan Mackenzie > Date: Fri Feb 2 20:46:35 2018 +0000 > CC Mode: Fix an enum intro being parsed as defun-block-intro > > * lisp/progmodes/cc-engine.el (c-inside-bracelist-p): Return a bufpos= rather > than t for the enum case. > (c-add-stmt-syntax, c-guess-continued-construct): Replace > c-looking-at-or-maybe-in-bracelist by c-inside-bracelist-p, since the= former > does not recognize enum brace lists, but the latter does. > > * lisp/progmodes/cc-fonts.el (c-get-fontification-context): Replace > c-looking-at-or-maybe-in-bracelist by c-inside-bracelist-p. > I generated a profile and 95% of time is spent in c-inside-bracelist-p > called from c-get-fontification-context. Thanks for taking the trouble to report this, and thanks for researching the cause. I think this bug is a duplicate of bug #30367, for which I've just committed commit 16559146f9db1b36d5e8b6c92edb5bb36fafdb85 to savannah. (Thanks for giving me a nudge, here.) > In GNU Emacs 27.0.50 (build 2, x86_64-pc-linux-gnu, GTK+ Version 3.22.25) > of 2018-03-17 built on lgw01-amd64-055 > Windowing system distributor 'The X.Org Foundation', version 11.0.1180300= 0 > System Description: Ubuntu 17.10 Bear in mind that in such an unusual source file (with a ~17,500 line array initialisation), CC Mode is going to take some time to analyse things. But taking nearly a minute to draw a screen is outside the bounds of acceptability. -- Alan Mackenzie (Nuremberg, Germany). --_000_AM5P18901MB0193042603FE2B4D038A589AF8AB0AM5P18901MB0193_ Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable

> Seeing as how you're using master, would you please pu= ll this change
> into your copy of the repository, and see if you agree with me that it=
> fixes this bug.

>

Yes, thanks. That fixes the slow = down for me.



From: Alan Mackenzie <= acm@muc.de>
Sent: 20 March 2018 19:48
To: David Welch
Cc: 30849@debbugs.gnu.org
Subject: Re: bug#30849: 27.0.50; CC-mode: very slow when parsing big= C array initializer
 
Hello, David.

On Sun, Mar 18, 2018 at 18:04:55 +0000, David Welch wrote:

> Run 'emacs -Q bar.c' (this file is attached)
> Goto a line inside the initializer e.g. 'M-x goto-line RET 9522'
> emacs will hang for ~50 seconds on a 100% cpu on a Intel i7 @ 3.40GHz.=

Yes.  This isn't good.

> This bug seems to be introduced by

> commit d3090a3a3e22c4b0f4e0e833942f5942eb392c51 (HEAD, refs/bisect/bad= )
> Author: Alan Mackenzie <acm@muc.de>
> Date:   Fri Feb 2 20:46:35 2018 +0000

>     CC Mode: Fix an enum intro being parsed as defun-bl= ock-intro
>     
>     * lisp/progmodes/cc-engine.el (c-inside-bracelist-p= ): Return a bufpos rather
>     than t for the enum case.
>     (c-add-stmt-syntax, c-guess-continued-construct): R= eplace
>     c-looking-at-or-maybe-in-bracelist by c-inside-brac= elist-p, since the former
>     does not recognize enum brace lists, but the latter= does.
>     
>     * lisp/progmodes/cc-fonts.el (c-get-fontification-c= ontext): Replace
>     c-looking-at-or-maybe-in-bracelist by c-inside-brac= elist-p.

> I generated a profile and 95% of time is spent in c-inside-bracelist-p=
> called from c-get-fontification-context.

Thanks for taking the trouble to report this, and thanks for researching the cause.

I think this bug is a duplicate of bug #30367, for which I've just
committed commit 16559146f9db1b36d5e8b6c92edb5bb36fafdb85 to savannah.
(Thanks for giving me a nudge, here.)

> In GNU Emacs 27.0.50 (build 2, x86_64-pc-linux-gnu, GTK+ Version 3= .22.25)
>  of 2018-03-17 built on lgw01-amd64-055
> Windowing system distributor 'The X.Org Foundation', version 11.0.1180= 3000
> System Description: Ubuntu 17.10



Bear in mind that in such an unusual source file (with a ~17,500 line
array initialisation), CC Mode is going to take some time to analyse
things.  But taking nearly a minute to draw a screen is outside the bounds of acceptability.

--
Alan Mackenzie (Nuremberg, Germany).
--_000_AM5P18901MB0193042603FE2B4D038A589AF8AB0AM5P18901MB0193_-- From debbugs-submit-bounces@debbugs.gnu.org Tue Mar 20 18:12:29 2018 Received: (at control) by debbugs.gnu.org; 20 Mar 2018 22:12:29 +0000 Received: from localhost ([127.0.0.1]:44349 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1eyPUa-0001Sz-Vr for submit@debbugs.gnu.org; Tue, 20 Mar 2018 18:12:29 -0400 Received: from eggs.gnu.org ([208.118.235.92]:46321) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1eyPUZ-0001Sm-7s for control@debbugs.gnu.org; Tue, 20 Mar 2018 18:12:27 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1eyPUT-0007lV-Ff for control@debbugs.gnu.org; Tue, 20 Mar 2018 18:12:22 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,T_RP_MATCHES_RCVD autolearn=disabled version=3.3.2 Received: from fencepost.gnu.org ([2001:4830:134:3::e]:33813) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1eyPUT-0007lP-Be for control@debbugs.gnu.org; Tue, 20 Mar 2018 18:12:21 -0400 Received: from rgm by fencepost.gnu.org with local (Exim 4.82) (envelope-from ) id 1eyPUT-00015A-4N for control@debbugs.gnu.org; Tue, 20 Mar 2018 18:12:21 -0400 Subject: control message for bug 30849 To: X-Mailer: mail (GNU Mailutils 2.99.98) Message-Id: From: Glenn Morris Date: Tue, 20 Mar 2018 18:12:21 -0400 X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 2001:4830:134:3::e X-Spam-Score: -5.0 (-----) X-Debbugs-Envelope-To: control X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -5.0 (-----) # 1655914 fixed 30849 26.1 forcemerge 30367 30849 From debbugs-submit-bounces@debbugs.gnu.org Tue Mar 20 18:13:04 2018 Received: (at control) by debbugs.gnu.org; 20 Mar 2018 22:13:04 +0000 Received: from localhost ([127.0.0.1]:44353 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1eyPVA-0001UP-9e for submit@debbugs.gnu.org; Tue, 20 Mar 2018 18:13:04 -0400 Received: from eggs.gnu.org ([208.118.235.92]:46488) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1eyPV9-0001Td-Iu for control@debbugs.gnu.org; Tue, 20 Mar 2018 18:13:03 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1eyPV3-00089j-Vk for control@debbugs.gnu.org; Tue, 20 Mar 2018 18:12:58 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,T_RP_MATCHES_RCVD autolearn=disabled version=3.3.2 Received: from fencepost.gnu.org ([2001:4830:134:3::e]:33836) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1eyPV3-00089b-Rs for control@debbugs.gnu.org; Tue, 20 Mar 2018 18:12:57 -0400 Received: from rgm by fencepost.gnu.org with local (Exim 4.82) (envelope-from ) id 1eyPV3-0001Bd-Jq for control@debbugs.gnu.org; Tue, 20 Mar 2018 18:12:57 -0400 Subject: control message for bug 30849 To: X-Mailer: mail (GNU Mailutils 2.99.98) Message-Id: From: Glenn Morris Date: Tue, 20 Mar 2018 18:12:57 -0400 X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 2001:4830:134:3::e X-Spam-Score: -5.0 (-----) X-Debbugs-Envelope-To: control X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -5.0 (-----) fixed 30849 27.1 notfixed 30849 26.1 From debbugs-submit-bounces@debbugs.gnu.org Wed Mar 21 16:53:31 2018 Received: (at control) by debbugs.gnu.org; 21 Mar 2018 20:53:31 +0000 Received: from localhost ([127.0.0.1]:46310 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1eykjj-0001RK-4p for submit@debbugs.gnu.org; Wed, 21 Mar 2018 16:53:31 -0400 Received: from colin.muc.de ([193.149.48.1]:62502 helo=mail.muc.de) by debbugs.gnu.org with smtp (Exim 4.84_2) (envelope-from ) id 1eykjh-0001R9-Q4 for control@debbugs.gnu.org; Wed, 21 Mar 2018 16:53:30 -0400 Received: (qmail 11445 invoked by uid 3782); 21 Mar 2018 20:53:28 -0000 Received: from acm.muc.de (p548C793E.dip0.t-ipconnect.de [84.140.121.62]) by colin.muc.de (tmda-ofmipd) with ESMTP; Wed, 21 Mar 2018 21:53:27 +0100 Received: (qmail 23559 invoked by uid 1000); 21 Mar 2018 20:35:03 -0000 Date: Wed, 21 Mar 2018 20:35:03 +0000 To: control@debbugs.gnu.org Subject: Make bug #30849 a duplicate of #30367 Message-ID: <20180321203503.GB21666@ACM> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.7.2 (2016-11-26) X-Delivery-Agent: TMDA/1.1.12 (Macallan) From: Alan Mackenzie X-Primary-Address: acm@muc.de X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: control X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.0 (/) forcemerge 30367 30849 quit -- Alan Mackenzie (Nuremberg, Germany). From unknown Sat Jun 14 00:06:55 2025 Received: (at fakecontrol) by fakecontrolmessage; To: internal_control@debbugs.gnu.org From: Debbugs Internal Request Subject: Internal Control Message-Id: bug archived. Date: Thu, 19 Apr 2018 11:24:04 +0000 User-Agent: Fakemail v42.6.9 # This is a fake control message. # # The action: # bug archived. thanks # This fakemail brought to you by your local debbugs # administrator