From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: David Welch Newsgroups: gmane.emacs.bugs Subject: bug#47457: 28.0.50; Infinite loop in cc-mode/isearch Date: Mon, 29 Mar 2021 01:39:03 +0000 Message-ID: Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="_004_AM8P193MB109006ED40BAA6CAED36AF98F87E9AM8P193MB1090EURP_" Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="36359"; mail-complaints-to="usenet@ciao.gmane.io" To: 47457@debbugs.gnu.org Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Mon Mar 29 03:55:12 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 1lQh7Y-0009KN-6s for geb-bug-gnu-emacs@m.gmane-mx.org; Mon, 29 Mar 2021 03:55:12 +0200 Original-Received: from localhost ([::1]:58588 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1lQh7W-0001jN-If for geb-bug-gnu-emacs@m.gmane-mx.org; Sun, 28 Mar 2021 21:55:10 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:54984) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lQh7O-0001jD-Q8 for bug-gnu-emacs@gnu.org; Sun, 28 Mar 2021 21:55:02 -0400 Original-Received: from debbugs.gnu.org ([209.51.188.43]:35825) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1lQh7O-0002v5-IF for bug-gnu-emacs@gnu.org; Sun, 28 Mar 2021 21:55:02 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1lQh7O-0003vv-Gr for bug-gnu-emacs@gnu.org; Sun, 28 Mar 2021 21:55:02 -0400 X-Loop: help-debbugs@gnu.org Resent-From: David Welch Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Mon, 29 Mar 2021 01:55:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 47457 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.161698285915063 (code B ref -1); Mon, 29 Mar 2021 01:55:02 +0000 Original-Received: (at submit) by debbugs.gnu.org; 29 Mar 2021 01:54:19 +0000 Original-Received: from localhost ([127.0.0.1]:47371 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lQh6h-0003ur-2J for submit@debbugs.gnu.org; Sun, 28 Mar 2021 21:54:19 -0400 Original-Received: from lists.gnu.org ([209.51.188.17]:60198) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lQh6e-0003uj-Fb for submit@debbugs.gnu.org; Sun, 28 Mar 2021 21:54:17 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:54818) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lQh6e-0001hG-68 for bug-gnu-emacs@gnu.org; Sun, 28 Mar 2021 21:54:16 -0400 Original-Received: from mail-oln040092072052.outbound.protection.outlook.com ([40.92.72.52]:22782 helo=EUR03-VE1-obe.outbound.protection.outlook.com) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lQh6X-0002W0-Og for bug-gnu-emacs@gnu.org; Sun, 28 Mar 2021 21:54:14 -0400 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Q2VnirSGeXSIiau9st2Vc/Jr/shczQUzF+ITqrJlT1KlHZZu7Lw+ZG3pdKBkt4ZtRIvlFucIfPp7csNyM5TKU8P6cDlI+o44rEXlrhPBBPrLTeLk29VH+hrc5EeK+/l4UCpgq0QfsA1ejeTJ7wiyxtgitVuHXUqDgWHyMmfYMM6142AclGWrGI7Iq9Bck/28TME0faD1vNxb3nCFJr7zn8DOJz2q6mym921He7pnuASYnJfMQCwr/MBRNbw33AQ+Jvh2tKARLvAPnHACE/GiZMtMypzPC6VW97/miGgcx3rYT/fazAwpuKNfsVYjTaC4agossPbeM/8mO9Xh9SblSw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=UfcajLG71TPGmSzZn8Mfa8qse8zU1spPz1Ru07Z6dn4=; b=fxS8L8dXKia6ayIex7mVJve5M4qGudCmdNpwr7kq6gVBuhX5Y0sbLJo+N/DyQXq78mNOIViXvq3F0ukGCXJg/A1qwDvlU7faUco2qeGW/nWDLaoeKaQaPz7AaNRX03KJZiVZ4fVo5GxlPnhpJemjDwEuVUPcqoAgZY8V5y/0AFKdcDjQF+rvqEmT7TzdYhhxAlZYmeJaQy09j9CsBd+6WLO43mpQFjMmSG+NPEh7Gor/QLrg2qq3lmBVvjzQUAH7t/SRg2wR1E4kZp8T18B5wKRch9acOSz+txKa8TJvZVF4tMZgnomg2wOmhxX7np1mr9SnPqvne/52Q9BPOfaCOw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none 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:X-MS-Exchange-SenderADCheck; bh=UfcajLG71TPGmSzZn8Mfa8qse8zU1spPz1Ru07Z6dn4=; b=MgXe+7GPYvJiBpPuszgv2P411fFSKaw8JvU6/z8Gmk4eE8AJUlv603JF3rtd13NdcYOY/JS1XW+UFVcVlzTfzr9HQjzeSixz8KX7ssIUVrsMKklk4KseI4rMUK+3V/zFMB6HYMcTgy/tiTHMOmXVkhSaELnXlEti1gpGnvXCCaowTj1IqczcwtEB1gqMj7iE8GVcVWLVoZ8ozy9J4aHIW3Ty2vWPZc/FqgphOJ4AM5UUGIy9KdhlzOMdTvzCd7aIzEOdodK6QiCRyKQ5Dpi1cv2eD/F7+MN8Yg1m93sVDwYyOncDMYKgDxL+SG3yNDJwW2G6DEwwnsF/KqZ7kDAD6Q== Original-Received: from VE1EUR03FT014.eop-EUR03.prod.protection.outlook.com (2a01:111:e400:7e09::4e) by VE1EUR03HT060.eop-EUR03.prod.protection.outlook.com (2a01:111:e400:7e09::282) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3977.29; Mon, 29 Mar 2021 01:39:03 +0000 Original-Received: from AM8P193MB1090.EURP193.PROD.OUTLOOK.COM (2a01:111:e400:7e09::49) by VE1EUR03FT014.mail.protection.outlook.com (2a01:111:e400:7e09::294) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3977.25 via Frontend Transport; Mon, 29 Mar 2021 01:39:03 +0000 Original-Received: from AM8P193MB1090.EURP193.PROD.OUTLOOK.COM ([fe80::f15c:1c16:1c65:2e69]) by AM8P193MB1090.EURP193.PROD.OUTLOOK.COM ([fe80::f15c:1c16:1c65:2e69%4]) with mapi id 15.20.3977.033; Mon, 29 Mar 2021 01:39:03 +0000 Thread-Topic: 28.0.50; Infinite loop in cc-mode/isearch Thread-Index: AQHXJDvUv4OGe1BMUE+r2JeqhmTnmQ== Accept-Language: en-GB, en-US Content-Language: en-GB X-MS-Has-Attach: yes x-incomingtopheadermarker: OriginalChecksum:6AC1451C98554C5AD8339C72B45B32732A4A2A21DDF39067994512E673A12F94; UpperCasedChecksum:90F3F9AB6644B5B422BECE20C99BD08753369EA48B3638BAF9FB372C51F24BB7; SizeAsReceived:6639; Count:41 x-tmn: [2Jnw2FxcMJkpX/XuffVFbAvmBQ4IvMJc] x-ms-publictraffictype: Email x-incomingheadercount: 41 x-eopattributedmessage: 0 x-ms-office365-filtering-correlation-id: b4602aa7-35a6-4ac7-4741-08d8f2536f17 x-ms-traffictypediagnostic: VE1EUR03HT060: x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: RqghGGZbzECpTgTft1XXGdJ2EjumgPM9g+qGHf4XyYyOv5PAHTQooQndQgVNcPMgTqsNCncxeOnc0Cv98am/GnyicMqO2odJGP86nC59DWXzgvXDMsWPgeSWenZ8pplqAfzr/6w8/CZRdvMD6giYUO//qiRRe0iZSDpPE7hxEgEWPI+T1eHT1HgSZCq6eIfAtEsnU2S0sA0m5eoMLJBJntA4MzhOAH+1JtKqxIMlaIVLWxPWBPnwRo3gmdUQVg5FexA1XTnptAlhU0C0DQ9ncAlqTE0t87vf1zvTU04mKiAlV24PXxXoiaF5wZBWAgwlKodBTw7bsruGNr3Nzm/hU8bepRh0HBZisY5PiVk1WpCpGAOfSVc/aaXqKM7daUZYpNzgmABswb2w/3P9L3soag== x-ms-exchange-antispam-messagedata: swAnB4M2hP9J/pxTR7uhj7vLJIIpwc8YZa63L6SvqH+eKnfJ+DSY6b9cEyhgvJo4C/2DCp9X2Ep4GP6QLXWWKVV43qI0vrSJXCC/94/z19aRF7hgTQJ58XP0tTyn+ttWA3JIPfJfOaF83Y5PRuU1rA== x-ms-exchange-transport-forked: True X-OriginatorOrg: hotmail.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-AuthSource: VE1EUR03FT014.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-CrossTenant-Network-Message-Id: b4602aa7-35a6-4ac7-4741-08d8f2536f17 X-MS-Exchange-CrossTenant-originalarrivaltime: 29 Mar 2021 01:39:03.2491 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Internet X-MS-Exchange-CrossTenant-id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa X-MS-Exchange-CrossTenant-rms-persistedconsumerorg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-Transport-CrossTenantHeadersStamped: VE1EUR03HT060 Received-SPF: pass client-ip=40.92.72.52; envelope-from=davidwelch158@hotmail.com; helo=EUR03-VE1-obe.outbound.protection.outlook.com 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, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_ENVFROM_END_DIGIT=0.25, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_MSPIKE_H2=-0.001, SPF_HELO_PASS=-0.001, SPF_PASS=-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:203217 Archived-At: --_004_AM8P193MB109006ED40BAA6CAED36AF98F87E9AM8P193MB1090EURP_ Content-Type: multipart/alternative; boundary="_000_AM8P193MB109006ED40BAA6CAED36AF98F87E9AM8P193MB1090EURP_" --_000_AM8P193MB109006ED40BAA6CAED36AF98F87E9AM8P193MB1090EURP_ Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Reproduction: Run: emacs -Q ccmode-1.cpp Enter: C-S (isearch) Enter: yyyyI emacs hangs at this point. It seems to be very dependent on the number of lines displayed in the frame. It reproduces for me at fullscreen (54 lines) but not in a smaller window. The backtrace at the hang is:- c-looking-at-inexpr-block(538 nil t) c-beginning-of-statement-1(538 nil t) c-beginning-of-decl-1(538) font-lock-fontify-keywords-region(2003 2126 nil) font-lock-default-fontify-region(2003 2126 nil) funcall(font-lock-default-fontify-region 2003 2126 nil) c-font-lock-fontify-region(2024 2126 nil) font-lock-fontify-region(2024 2126) #f(compiled-function (fun) #)(font-lock-fon= tify-region) run-hook-wrapped(#f(compiled-function (fun) #) font-lock-fontify-region) jit-lock--run-functions(2024 2126) jit-lock-fontify-now(2024 2524) jit-lock-function(2024) redisplay_internal\ \(C\ function\)() redisplay() sit-for(0) isearch-lazy-highlight-new-loop() isearch-update() isearch-search-and-update() isearch-process-search-string("I" "I") isearch-process-search-char(73 1) isearch-printing-char(73 1) funcall-interactively(isearch-printing-char 73 1) call-interactively(isearch-printing-char nil nil) command-execute(isearch-printing-char) The loop is in this part of c-looking-at-inexpr-block ;; Search for a C++11 "->" which suggests a lambda declaration. (when (and (c-major-mode-is 'c++-mode) (setq haskell-op-pos (save-excursion (while (progn (c-syntactic-skip-backward "^;=3D}>" closest-lim t) (and (eq (char-before) ?>) (c-backward-token-2) (not (looking-at c-haskell-op-re))))) (and (looking-at c-haskell-op-re) (point))))) (goto-char haskell-op-pos)) (point) is 9 on entry to the function then c-syntactic-skip-backward sets it to 538(=3Dlimit) and then the while loop repeats infinitely. I bisected it to the git commit 92c56300c317c9e5573dca787a2cf20f777b317, in particular this change. @@ -5481,7 +5492,7 @@ c-syntactic-skip-backward (progn ;; Skip syntactic ws afterwards so that we don't stop at the ;; end of a comment if `skip-chars' is something like "^/". - (c-backward-syntactic-ws) + (c-backward-syntactic-ws limit) (point))))) In GNU Emacs 28.0.50 (build 1, x86_64-pc-linux-gnu, GTK+ Version 3.22.30, c= airo version 1.15.10) of 2021-03-29 built on david-welch Repository revision: ee3a4e3d1be656cd0df71ed197dc5f102556f0e0 Repository branch: master Windowing system distributor 'The X.Org Foundation', version 11.0.11906000 System Description: Ubuntu 18.04.5 LTS Configured using: 'configure --with-x=3Dyes --with-x-toolkit=3Dgtk3 --with-xwidgets=3Dyes --prefix=3D/home/dw/devel/emacs/install_latest --sharedstatedir=3D/home/dw/devel/emacs/install_latest/var/lib --with-modules=3Dyes' Configured features: ACL CAIRO DBUS FREETYPE GIF GLIB GMP GNUTLS GPM GSETTINGS HARFBUZZ JPEG JSON LCMS2 LIBOTF LIBSELINUX LIBSYSTEMD LIBXML2 M17N_FLT MODULES NOTIFY INOTIFY PDUMPER PNG RSVG SOUND THREADS TIFF TOOLKIT_SCROLL_BARS X11 XDBE XIM XPM XWIDGETS GTK3 ZLIB Important settings: value of $LANG: en_GB.UTF-8 locale-coding-system: utf-8-unix Major mode: Lisp Interaction Minor modes in effect: tooltip-mode: t global-eldoc-mode: t eldoc-mode: t electric-indent-mode: t mouse-wheel-mode: t tool-bar-mode: t menu-bar-mode: t file-name-shadow-mode: t global-font-lock-mode: t font-lock-mode: t blink-cursor-mode: t auto-composition-mode: t auto-encryption-mode: t auto-compression-mode: t line-number-mode: t transient-mark-mode: t Load-path shadows: None found. Features: (shadow sort mail-extr emacsbug message rmc puny dired dired-loaddefs rfc822 mml mml-sec epa derived epg epg-config gnus-util rmail rmail-loaddefs auth-source cl-seq eieio eieio-core cl-macs eieio-loaddefs password-cache json map text-property-search time-date subr-x seq byte-opt gv bytecomp byte-compile cconv mm-decode mm-bodies mm-encode mail-parse rfc2231 mailabbrev gmm-utils mailheader sendmail rfc2047 rfc2045 ietf-drums mm-util mail-prsvr mail-utils cc-langs cc-bytecomp misearch multi-isearch cc-mode cc-fonts cc-guess cc-menus cc-cmds cc-styles cc-align cc-engine cc-vars cc-defs vc-git diff-mode easy-mmode vc-dispatcher cl-loaddefs cl-lib jka-compr iso-transl 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 tab-bar menu-bar rfn-eshadow isearch easymenu timer select scroll-bar mouse jit-lock font-lock syntax font-core term/tty-colors frame minibuffer 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 cl-preloaded nadvice button loaddefs faces cus-face macroexp files window text-properties overlay sha1 md5 base64 format env code-pages mule custom widget hashtable-print-readable backquote threads xwidget-internal dbusbind inotify lcms2 dynamic-setting system-font-setting font-render-setting cairo move-toolbar gtk x-toolkit x multi-tty make-network-process emacs) Memory information: ((conses 16 121289 6866) (symbols 48 10033 1) (strings 32 28030 1947) (string-bytes 1 980939) (vectors 16 16597) (vector-slots 8 207848 8652) (floats 8 24 45) (intervals 56 226 0) (buffers 992 11)) --_000_AM8P193MB109006ED40BAA6CAED36AF98F87E9AM8P193MB1090EURP_ Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable
Reproduction:
        Run: emacs -Q ccmode-1.cpp
        Enter: C-S (isearch)
        Enter: yyyyI
        emacs hangs at this point.

It seems to be very dependent on the number of lines displayed in the<= /div>
frame. It reproduces for me at fullscreen (54 lines) but not in a
smaller window.

The backtrace at the hang is:-

  c-looking-at-inexpr-block(538 nil t)
  c-beginning-of-statement-1(538 nil t)
  c-beginning-of-decl-1(538)
  font-lock-fontify-keywords-region(2003 2126 nil)
  font-lock-default-fontify-region(2003 2126 nil)
  funcall(font-lock-default-fontify-region 2003 2126 nil)
  c-font-lock-fontify-region(2024 2126 nil)
  font-lock-fontify-region(2024 2126)
  #f(compiled-function (fun) #<bytecode -0x1557681c5c448d3b>= ;)(font-lock-fontify-region)
  run-hook-wrapped(#f(compiled-function (fun) #<bytecode -0x15= 57681c5c448d3b>) font-lock-fontify-region)
  jit-lock--run-functions(2024 2126)
  jit-lock-fontify-now(2024 2524)
  jit-lock-function(2024)
  redisplay_internal\ \(C\ function\)()
  redisplay()
  sit-for(0)
  isearch-lazy-highlight-new-loop()
  isearch-update()
  isearch-search-and-update()
  isearch-process-search-string("I" "I")
  isearch-process-search-char(73 1)
  isearch-printing-char(73 1)
  funcall-interactively(isearch-printing-char 73 1)
  call-interactively(isearch-printing-char nil nil)
  command-execute(isearch-printing-char)

The loop is in this part of c-looking-at-inexpr-block

    ;; Search for a C++11 "->" which suggests a= lambda declaration.
      (when (and (c-major-mode-is 'c++-mode)
(setq haskell-op-pos
      (save-excursion
(while
    (progn
      (c-syntactic-skip-backward "^;=3D}>"= closest-lim t)
      (and (eq (char-before) ?>)
   (c-backward-token-2)
   (not (looking-at c-haskell-op-re)))))
(and (looking-at c-haskell-op-re)
     (point)))))
(goto-char haskell-op-pos))


    (point) is 9 on entry to the function then c-syntactic-s= kip-backward
    sets it to 538(=3Dlimit) and then the while loop repeats= infinitely.

I bisected it to the git commit 92c56300c317c9e5573dca787a2cf20f777b31= 7,
in particular this change.

@@ -5481,7 +5492,7 @@ c-syntactic-skip-backward
             (progn
               ;; Skip syntact= ic ws afterwards so that we don't stop at the
               ;; end of a com= ment if `skip-chars' is something like "^/".
-              (c-backward-syntacti= c-ws)
+              (c-backward-syntacti= c-ws limit)
               (point)))))



In GNU Emacs 28.0.50 (build 1, x86_64-pc-linux-gnu, GTK+ Version 3.22.= 30, cairo version 1.15.10)
 of 2021-03-29 built on david-welch
Repository revision: ee3a4e3d1be656cd0df71ed197dc5f102556f0e0
Repository branch: master
Windowing system distributor 'The X.Org Foundation', version 11.0.1190= 6000
System Description: Ubuntu 18.04.5 LTS

Configured using:
 'configure --with-x=3Dyes --with-x-toolkit=3Dgtk3 --with-xwidget= s=3Dyes
 --prefix=3D/home/dw/devel/emacs/install_latest
 --sharedstatedir=3D/home/dw/devel/emacs/install_latest/var/lib
 --with-modules=3Dyes'

Configured features:
ACL CAIRO DBUS FREETYPE GIF GLIB GMP GNUTLS GPM GSETTINGS HARFBUZZ JPE= G
JSON LCMS2 LIBOTF LIBSELINUX LIBSYSTEMD LIBXML2 M17N_FLT MODULES NOTIF= Y
INOTIFY PDUMPER PNG RSVG SOUND THREADS TIFF TOOLKIT_SCROLL_BARS X11 XD= BE
XIM XPM XWIDGETS GTK3 ZLIB

Important settings:
  value of $LANG: en_GB.UTF-8
  locale-coding-system: utf-8-unix

Major mode: Lisp Interaction

Minor modes in effect:
  tooltip-mode: t
  global-eldoc-mode: t
  eldoc-mode: t
  electric-indent-mode: t
  mouse-wheel-mode: t
  tool-bar-mode: t
  menu-bar-mode: t
  file-name-shadow-mode: t
  global-font-lock-mode: t
  font-lock-mode: t
  blink-cursor-mode: t
  auto-composition-mode: t
  auto-encryption-mode: t
  auto-compression-mode: t
  line-number-mode: t
  transient-mark-mode: t

Load-path shadows:
None found.

Features:
(shadow sort mail-extr emacsbug message rmc puny dired dired-loaddefs<= /div>
rfc822 mml mml-sec epa derived epg epg-config gnus-util rmail
rmail-loaddefs auth-source cl-seq eieio eieio-core cl-macs
eieio-loaddefs password-cache json map text-property-search time-date<= /div>
subr-x seq byte-opt gv bytecomp byte-compile cconv mm-decode mm-bodies=
mm-encode mail-parse rfc2231 mailabbrev gmm-utils mailheader sendmail<= /div>
rfc2047 rfc2045 ietf-drums mm-util mail-prsvr mail-utils cc-langs
cc-bytecomp misearch multi-isearch cc-mode cc-fonts cc-guess cc-menus<= /div>
cc-cmds cc-styles cc-align cc-engine cc-vars cc-defs vc-git diff-mode<= /div>
easy-mmode vc-dispatcher cl-loaddefs cl-lib jka-compr iso-transl toolt= ip
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-mo= de
lisp-mode prog-mode register page tab-bar menu-bar rfn-eshadow isearch=
easymenu timer select scroll-bar mouse jit-lock font-lock syntax
font-core term/tty-colors frame minibuffer 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<= /div>
ethiopic indian cyrillic chinese composite charscript charprop
case-table epa-hook jka-cmpr-hook help simple abbrev obarray
cl-preloaded nadvice button loaddefs faces cus-face macroexp files
window text-properties overlay sha1 md5 base64 format env code-pages
mule custom widget hashtable-print-readable backquote threads
xwidget-internal dbusbind inotify lcms2 dynamic-setting
system-font-setting font-render-setting cairo move-toolbar gtk x-toolk= it
x multi-tty make-network-process emacs)

Memory information:
((conses 16 121289 6866)
 (symbols 48 10033 1)
 (strings 32 28030 1947)
 (string-bytes 1 980939)
 (vectors 16 16597)
 (vector-slots 8 207848 8652)
 (floats 8 24 45)
 (intervals 56 226 0)
 (buffers 992 11))

--_000_AM8P193MB109006ED40BAA6CAED36AF98F87E9AM8P193MB1090EURP_-- --_004_AM8P193MB109006ED40BAA6CAED36AF98F87E9AM8P193MB1090EURP_ Content-Type: text/x-c++src; name="ccmode-1.cpp" Content-Description: ccmode-1.cpp Content-Disposition: attachment; filename="ccmode-1.cpp"; size=2125; creation-date="Mon, 29 Mar 2021 01:36:03 GMT"; modification-date="Mon, 29 Mar 2021 01:36:42 GMT" Content-Transfer-Encoding: base64 Y2xhc3MgYQp7CnB1YmxpYzoKCXRlbXBsYXRlPHR5cGVuYW1lIFQ+Cgl2b2lkIGZmZmZmRmYoKQoJ ewoJfQoKCXRlbXBsYXRlPHR5cGVuYW1lIFQsIHR5cGVuYW1lIHN0ZDo6ZW5hYmxlX2lmPCFzdGQ6 OmlzX3BvaW50ZXI8VD46OmVlZWVlICYmCgkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAhc3RkOjppc19lbnVtPFQ+OjplZWVlZT46OnR5cGUqID0gbnVsbHB0cj4K CWNvbnN0IFQmIHl5eXkoKQoJewoJCXh4eHh4WHg8VD4oKTsKCQljb25zdCBiYmJiX2IgeHh4eHh4 eFh4eHh4eCA9IGdHZ2dnZ2c7CgkJeHh4eHh4eChzaXplb2YoVCkpOwoJCXJldHVybiAqcmVpbnRl cnByZXRfY2FzdDxjb25zdCBUKj4oWHh4eFh4eHh4eDxjb25zdCBUPihtWnp6enp6LCB4eHh4eHh4 WHh4eHh4KSk7Cgl9CgoJdGVtcGxhdGU8dHlwZW5hbWUgVCwgdHlwZW5hbWUgc3RkOjplbmFibGVf aWY8c3RkOjppc19lbnVtPFQ+OjplZWVlZT46OnR5cGUqID0gbnVsbHB0cj4KCVQgeXl5eSgpCgl7 CgkJcmV0dXJuIHN0YXRpY19jYXN0PFQ+KHl5eXk8aW50MzJfdD4oKSk7Cgl9CgoJLy8vIFh4eHh4 eHh4eHh4eHh4eFh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHgKCXRl bXBsYXRlPHR5cGVuYW1lIFQ+Cgl2b2lkIHl5eXkoVCYgdmFsKQoJewoJCXZhbCA9IHl5eXk8VD4o KTsKCX0KCgkvLy8gWHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4 eHh4eHh4eHh4eHh4eHh4Cgl0ZW1wbGF0ZTx0eXBlbmFtZSBUPgoJVCogeXl5eVp6enp6eihiYmJi X2Igd3d3d1d3d3d3KQoJewoJCVQqIHBwcCA9IGpKampqai5nZXQ8VD4od3d3d1d3d3d3KTsKCQl5 eXl5Wnp6enp6KG91dCwgd3d3d1d3d3d3KTsKCQlyZXR1cm4gb3V0OwoJfQoKCS8vLyBYeHh4eHh4 eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4Cgl0ZW1wbGF0ZTx0eXBlbmFtZSBUPgoJdm9p ZCB5eXl5SGhoaGgoVComIHBwcCwgYmJiYl9iIHBwcHApCgl7CgkJcXFxID0geXl5eVp6enp6ejxU PihwcHBwICogc2l6ZW9mKFQpKTsKCX0KCgkvLy8gWHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4 eHh4eHh4eHh4eHh4eHh4Cgl0ZW1wbGF0ZTx0eXBlbmFtZSBULCB0eXBlbmFtZSBzdGQ6OmVuYWJs ZV9pZjxzdGQ6OmlzX2FycmF5PFQ+OjplZWVlZT46OnR5cGUqID0gbnVsbHB0cj4KCXZvaWQgeXl5 eUhoaGhoKFQmIGtra2trKQoJewoJCXl5eXlaenp6enooa2tra2ssIHN0ZDo6ZXh0ZW50PFQ+Ojpl ZWVlZSAqIHNpemVvZih0eXBlbmFtZSBzdGQ6OnJlbW92ZV9leHRlbnQ8VD46OnR5cGUpKTsKCX0K CgkvLy8gWHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4CgliYmJiX2IgYWFhYWFhKCkgeyBy ZXR1cm4gc3RkOjphYWFhYWEoY3VycmVudFB0cjxjb25zdCBjaGFyPigpKTsgfQoKCS8vLyBYeHh4 eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHgK CXZvaWQgeXl5eUlpaWlpaShjaGFyKiYgc3RyKQoJewoJCWNvbnN0IGJiYmJfYiBsbGwgPSBhYWFh YWEoKSArIDE7IC8vIHdlIGFsd2F5cyB5eXl5IGF0IGxlYXN0IHRoZSAnXDAnCgkJc3RyID0geXl5 eUhoaGhoPGNoYXI+KGxsbCk7Cgl9Cn07CgovLy8gWHh4eHh4eFh4eHh4eHh4eHh4eHh4eHh4eHh4 eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHgKdGVtcGxhdGU8dHlwZW5hbWUgVD4KY2xhc3Mg WHh4WHh4eHggZmluYWwKewpwcml2YXRlOgoJVCogY29uc3QgeFh4eHg7Cgljb25zdCBiYmJiX2Ig eFh4eHg7CgoJWHh4WHh4eHgoKSA9IGRlbGV0ZTsKCnB1YmxpYzoKCWV4cGxpY2l0IFh4eFh4eHh4 KFQqIGNjY2MsIGJiYmJfYiBkZGRkKSA6IHhYeHh4KGNjY2MpLCB4WHh4eChkZGRkKSB7fQoKCVQq IGJlZ2luKCkgeyByZXR1cm4geFh4eHg7IH0KCglUKiBlbmQoKSB7IHJldHVybiAoeFh4eHggKyB4 WHh4eCk7IH0KfTsKCi8vLyBYeHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4 eHh4eHh4CnRlbXBsYXRlPHR5cGVuYW1lIFQ+Clh4eFh4eHh4PFQ+IFJhbmdlKFQqIGNjY2MsIGJi YmJfYiBkZGRkKQp7CglyZXR1cm4gWHh4WHh4eHg8VD4oY2NjYywgZGRkZCk7Cn0KfSAvLyB4eHh4 eHh4eHh4eHh4eHh4eHh4Cg== --_004_AM8P193MB109006ED40BAA6CAED36AF98F87E9AM8P193MB1090EURP_--