GNU bug report logs - #22079
CC Mode 5.33 (C++/l); C++ cache inconsistency

Previous Next

Package: cc-mode;

Reported by: Michael Welsh Duggan <mwd <at> md5i.com>

Date: Thu, 3 Dec 2015 04:29:02 UTC

Severity: normal

To reply to this bug, email your comments to 22079 AT debbugs.gnu.org.

Toggle the display of automated, internal messages from the tracker.

View this report as an mbox folder, status mbox, maintainer mbox


Report forwarded to bug-cc-mode <at> gnu.org:
bug#22079; Package cc-mode. (Thu, 03 Dec 2015 04:29:02 GMT) Full text and rfc822 format available.

Acknowledgement sent to Michael Welsh Duggan <mwd <at> md5i.com>:
New bug report received and forwarded. Copy sent to bug-cc-mode <at> gnu.org. (Thu, 03 Dec 2015 04:29:03 GMT) Full text and rfc822 format available.

Message #5 received at submit <at> debbugs.gnu.org (full text, mbox):

From: Michael Welsh Duggan <mwd <at> md5i.com>
To: submit <at> debbugs.gnu.org
Subject: CC Mode 5.33 (C++/l); C++ cache inconsistency
Date: Wed, 02 Dec 2015 23:28:00 -0500
[Message part 1 (text/plain, inline)]
Steps to reproduce:

Using the attached traits.hpp file:

emacs -Q traits.hpp
M-x c-toggle-parse-state-debug
M->


In *Messages* I find:

c-parse-state inconsistency at 4541: using cache: (4451 (2110 . 4210)), from scratch: (4451 (2110 . 4210) 1868 (123 . 1830))
Old state:
(setq c-state-cache ’((4451 . 5298))  c-state-cache-good-pos 5298  c-state-nonlit-pos-cache ’(3001)  c-state-nonlit-pos-cache-limit 3001  c-state-semi-nonlit-pos-cache ’(3001)  c-state-semi-nonlit-pos-cache-limit 3001  c-state-brace-pair-desert nil  c-state-point-min 1  c-state-point-min-lit-type nil  c-state-point-min-lit-start nil  c-state-min-scan-pos 1  c-state-old-cpp-beg (copy-marker 5325)  c-state-old-cpp-end (copy-marker 5351)  c-parse-state-point 5325)
c-parse-state inconsistency at 4661: using cache: (4660 4451 (2110 . 4210)), from scratch: (4660 4451 (2110 . 4210) 1868 (123 . 1830))
Old state:
(setq c-state-cache ’(4451 (2110 . 4210))  c-state-cache-good-pos 4452  c-state-nonlit-pos-cache ’(3001)  c-state-nonlit-pos-cache-limit 3001  c-state-semi-nonlit-pos-cache ’(3001)  c-state-semi-nonlit-pos-cache-limit 3001  c-state-brace-pair-desert nil  c-state-point-min 1  c-state-point-min-lit-type nil  c-state-point-min-lit-start nil  c-state-min-scan-pos 1  c-state-old-cpp-beg nil  c-state-old-cpp-end nil  c-parse-state-point 4541)
c-parse-state inconsistency at 4661: using cache: (4660 4451 (2110 . 4210)), from scratch: (4660 4451 (2110 . 4210) 1868 (123 . 1830))
Old state:
(setq c-state-cache ’(4660 4451 (2110 . 4210))  c-state-cache-good-pos 4452  c-state-nonlit-pos-cache ’(3001)  c-state-nonlit-pos-cache-limit 3001  c-state-semi-nonlit-pos-cache ’(3001)  c-state-semi-nonlit-pos-cache-limit 3001  c-state-brace-pair-desert nil  c-state-point-min 1  c-state-point-min-lit-type nil  c-state-point-min-lit-start nil  c-state-min-scan-pos 1  c-state-old-cpp-beg nil  c-state-old-cpp-end nil  c-parse-state-point 4661)
c-parse-state inconsistency at 4661: using cache: (4660 4451 (2110 . 4210)), from scratch: (4660 4451 (2110 . 4210) 1868 (123 . 1830))
Old state:
(setq c-state-cache ’(4660 4451 (2110 . 4210))  c-state-cache-good-pos 4661  c-state-nonlit-pos-cache ’(3001)  c-state-nonlit-pos-cache-limit 3001  c-state-semi-nonlit-pos-cache ’(3001)  c-state-semi-nonlit-pos-cache-limit 3001  c-state-brace-pair-desert nil  c-state-point-min 1  c-state-point-min-lit-type nil  c-state-point-min-lit-start nil  c-state-min-scan-pos 1  c-state-old-cpp-beg nil  c-state-old-cpp-end nil  c-parse-state-point 4661)
c-parse-state inconsistency at 4661: using cache: (4660 4451 (2110 . 4210)), from scratch: (4660 4451 (2110 . 4210) 1868 (123 . 1830))
Old state:
(setq c-state-cache ’(4660 4451 (2110 . 4210))  c-state-cache-good-pos 4661  c-state-nonlit-pos-cache ’(3001)  c-state-nonlit-pos-cache-limit 3001  c-state-semi-nonlit-pos-cache ’(3001)  c-state-semi-nonlit-pos-cache-limit 3001  c-state-brace-pair-desert nil  c-state-point-min 1  c-state-point-min-lit-type nil  c-state-point-min-lit-start nil  c-state-min-scan-pos 1  c-state-old-cpp-beg nil  c-state-old-cpp-end nil  c-parse-state-point 4661)
c-parse-state inconsistency at 4661: using cache: (4660 4451 (2110 . 4210)), from scratch: (4660 4451 (2110 . 4210) 1868 (123 . 1830))
Old state:
(setq c-state-cache ’(4660 4451 (2110 . 4210))  c-state-cache-good-pos 4661  c-state-nonlit-pos-cache ’(3001)  c-state-nonlit-pos-cache-limit 3001  c-state-semi-nonlit-pos-cache ’(3001)  c-state-semi-nonlit-pos-cache-limit 3001  c-state-brace-pair-desert nil  c-state-point-min 1  c-state-point-min-lit-type nil  c-state-point-min-lit-start nil  c-state-min-scan-pos 1  c-state-old-cpp-beg nil  c-state-old-cpp-end nil  c-parse-state-point 4661)
c-parse-state inconsistency at 4660: using cache: (4451 (2110 . 4210)), from scratch: (4451 (2110 . 4210) 1868 (123 . 1830))
Old state:
(setq c-state-cache ’(4660 4451 (2110 . 4210))  c-state-cache-good-pos 4661  c-state-nonlit-pos-cache ’(3001)  c-state-nonlit-pos-cache-limit 3001  c-state-semi-nonlit-pos-cache ’(3001)  c-state-semi-nonlit-pos-cache-limit 3001  c-state-brace-pair-desert nil  c-state-point-min 1  c-state-point-min-lit-type nil  c-state-point-min-lit-start nil  c-state-min-scan-pos 1  c-state-old-cpp-beg nil  c-state-old-cpp-end nil  c-parse-state-point 4661)
c-parse-state inconsistency at 4923: using cache: (4922 4899 (4667 . 4669) 4451 (2110 . 4210)), from scratch: (4922 4899 (4667 . 4669) 4451 (2110 . 4210) 1868 (123 . 1830))
Old state:
(setq c-state-cache ’(4451 (2110 . 4210))  c-state-cache-good-pos 4644  c-state-nonlit-pos-cache ’(3001)  c-state-nonlit-pos-cache-limit 3001  c-state-semi-nonlit-pos-cache ’(3001)  c-state-semi-nonlit-pos-cache-limit 3001  c-state-brace-pair-desert nil  c-state-point-min 1  c-state-point-min-lit-type nil  c-state-point-min-lit-start nil  c-state-min-scan-pos 1  c-state-old-cpp-beg nil  c-state-old-cpp-end nil  c-parse-state-point 4660)
c-parse-state inconsistency at 4923: using cache: (4922 4899 (4667 . 4669) 4451 (2110 . 4210)), from scratch: (4922 4899 (4667 . 4669) 4451 (2110 . 4210) 1868 (123 . 1830))
Old state:
(setq c-state-cache ’(4922 4899 (4667 . 4669) 4451 (2110 . 4210))  c-state-cache-good-pos 4900  c-state-nonlit-pos-cache ’(3001)  c-state-nonlit-pos-cache-limit 3001  c-state-semi-nonlit-pos-cache ’(3001)  c-state-semi-nonlit-pos-cache-limit 3001  c-state-brace-pair-desert nil  c-state-point-min 1  c-state-point-min-lit-type nil  c-state-point-min-lit-start nil  c-state-min-scan-pos 1  c-state-old-cpp-beg nil  c-state-old-cpp-end nil  c-parse-state-point 4923)
c-parse-state inconsistency at 4923: using cache: (4922 4899 (4667 . 4669) 4451 (2110 . 4210)), from scratch: (4922 4899 (4667 . 4669) 4451 (2110 . 4210) 1868 (123 . 1830))
Old state:
(setq c-state-cache ’(4922 4899 (4667 . 4669) 4451 (2110 . 4210))  c-state-cache-good-pos 4923  c-state-nonlit-pos-cache ’(3001)  c-state-nonlit-pos-cache-limit 3001  c-state-semi-nonlit-pos-cache ’(3001)  c-state-semi-nonlit-pos-cache-limit 3001  c-state-brace-pair-desert nil  c-state-point-min 1  c-state-point-min-lit-type nil  c-state-point-min-lit-start nil  c-state-min-scan-pos 1  c-state-old-cpp-beg nil  c-state-old-cpp-end nil  c-parse-state-point 4923)
c-parse-state inconsistency at 4923: using cache: (4922 4899 (4667 . 4669) 4451 (2110 . 4210)), from scratch: (4922 4899 (4667 . 4669) 4451 (2110 . 4210) 1868 (123 . 1830))
Old state:
(setq c-state-cache ’(4922 4899 (4667 . 4669) 4451 (2110 . 4210))  c-state-cache-good-pos 4923  c-state-nonlit-pos-cache ’(3001)  c-state-nonlit-pos-cache-limit 3001  c-state-semi-nonlit-pos-cache ’(3001)  c-state-semi-nonlit-pos-cache-limit 3001  c-state-brace-pair-desert nil  c-state-point-min 1  c-state-point-min-lit-type nil  c-state-point-min-lit-start nil  c-state-min-scan-pos 1  c-state-old-cpp-beg nil  c-state-old-cpp-end nil  c-parse-state-point 4923)
c-parse-state inconsistency at 4923: using cache: (4922 4899 (4667 . 4669) 4451 (2110 . 4210)), from scratch: (4922 4899 (4667 . 4669) 4451 (2110 . 4210) 1868 (123 . 1830))
Old state:
(setq c-state-cache ’(4922 4899 (4667 . 4669) 4451 (2110 . 4210))  c-state-cache-good-pos 4923  c-state-nonlit-pos-cache ’(3001)  c-state-nonlit-pos-cache-limit 3001  c-state-semi-nonlit-pos-cache ’(3001)  c-state-semi-nonlit-pos-cache-limit 3001  c-state-brace-pair-desert nil  c-state-point-min 1  c-state-point-min-lit-type nil  c-state-point-min-lit-start nil  c-state-min-scan-pos 1  c-state-old-cpp-beg nil  c-state-old-cpp-end nil  c-parse-state-point 4923)
c-parse-state inconsistency at 4922: using cache: (4899 (4667 . 4669) 4451 (2110 . 4210)), from scratch: (4899 (4667 . 4669) 4451 (2110 . 4210) 1868 (123 . 1830))
Old state:
(setq c-state-cache ’(4922 4899 (4667 . 4669) 4451 (2110 . 4210))  c-state-cache-good-pos 4923  c-state-nonlit-pos-cache ’(3001)  c-state-nonlit-pos-cache-limit 3001  c-state-semi-nonlit-pos-cache ’(3001)  c-state-semi-nonlit-pos-cache-limit 3001  c-state-brace-pair-desert nil  c-state-point-min 1  c-state-point-min-lit-type nil  c-state-point-min-lit-start nil  c-state-min-scan-pos 1  c-state-old-cpp-beg nil  c-state-old-cpp-end nil  c-parse-state-point 4923)
c-parse-state inconsistency at 4899: using cache: ((4667 . 4669) 4451 (2110 . 4210)), from scratch: ((4667 . 4669) 4451 (2110 . 4210) 1868 (123 . 1830))
Old state:
(setq c-state-cache ’(4899 (4667 . 4669) 4451 (2110 . 4210))  c-state-cache-good-pos 4900  c-state-nonlit-pos-cache ’(3001)  c-state-nonlit-pos-cache-limit 3001  c-state-semi-nonlit-pos-cache ’(3001)  c-state-semi-nonlit-pos-cache-limit 3001  c-state-brace-pair-desert nil  c-state-point-min 1  c-state-point-min-lit-type nil  c-state-point-min-lit-start nil  c-state-min-scan-pos 1  c-state-old-cpp-beg nil  c-state-old-cpp-end nil  c-parse-state-point 4922)
c-parse-state inconsistency at 4451: using cache: ((2110 . 4210)), from scratch: ((2110 . 4210) 1868 (123 . 1830))
Old state:
(setq c-state-cache ’((4667 . 4669) 4451 (2110 . 4210))  c-state-cache-good-pos 4880  c-state-nonlit-pos-cache ’(3001)  c-state-nonlit-pos-cache-limit 3001  c-state-semi-nonlit-pos-cache ’(3001)  c-state-semi-nonlit-pos-cache-limit 3001  c-state-brace-pair-desert nil  c-state-point-min 1  c-state-point-min-lit-type nil  c-state-point-min-lit-start nil  c-state-min-scan-pos 1  c-state-old-cpp-beg nil  c-state-old-cpp-end nil  c-parse-state-point 4899)
c-parse-state inconsistency at 4923: using cache: (4922 4899 (4667 . 4669) 4451 (2110 . 4210)), from scratch: (4922 4899 (4667 . 4669) 4451 (2110 . 4210) 1868 (123 . 1830))
Old state:
(setq c-state-cache ’((2110 . 4210))  c-state-cache-good-pos 4210  c-state-nonlit-pos-cache ’(3001)  c-state-nonlit-pos-cache-limit 3001  c-state-semi-nonlit-pos-cache ’(3001)  c-state-semi-nonlit-pos-cache-limit 3001  c-state-brace-pair-desert nil  c-state-point-min 1  c-state-point-min-lit-type nil  c-state-point-min-lit-start nil  c-state-min-scan-pos 1  c-state-old-cpp-beg nil  c-state-old-cpp-end nil  c-parse-state-point 4451)
c-parse-state inconsistency at 4930: using cache: (4922 4899 (4667 . 4669) 4451 (2110 . 4210)), from scratch: (4922 4899 (4667 . 4669) 4451 (2110 . 4210) 1868 (123 . 1830))
Old state:
(setq c-state-cache ’(4922 4899 (4667 . 4669) 4451 (2110 . 4210))  c-state-cache-good-pos 4900  c-state-nonlit-pos-cache ’(3001)  c-state-nonlit-pos-cache-limit 3001  c-state-semi-nonlit-pos-cache ’(3001)  c-state-semi-nonlit-pos-cache-limit 3001  c-state-brace-pair-desert nil  c-state-point-min 1  c-state-point-min-lit-type nil  c-state-point-min-lit-start nil  c-state-min-scan-pos 1  c-state-old-cpp-beg nil  c-state-old-cpp-end nil  c-parse-state-point 4923)
c-parse-state inconsistency at 4930: using cache: (4922 4899 (4667 . 4669) 4451 (2110 . 4210)), from scratch: (4922 4899 (4667 . 4669) 4451 (2110 . 4210) 1868 (123 . 1830))
Old state:
(setq c-state-cache ’(4922 4899 (4667 . 4669) 4451 (2110 . 4210))  c-state-cache-good-pos 4923  c-state-nonlit-pos-cache ’(3001)  c-state-nonlit-pos-cache-limit 3001  c-state-semi-nonlit-pos-cache ’(3001)  c-state-semi-nonlit-pos-cache-limit 3001  c-state-brace-pair-desert nil  c-state-point-min 1  c-state-point-min-lit-type nil  c-state-point-min-lit-start nil  c-state-min-scan-pos 1  c-state-old-cpp-beg nil  c-state-old-cpp-end nil  c-parse-state-point 4930)
c-parse-state inconsistency at 4930: using cache: (4922 4899 (4667 . 4669) 4451 (2110 . 4210)), from scratch: (4922 4899 (4667 . 4669) 4451 (2110 . 4210) 1868 (123 . 1830))
Old state:
(setq c-state-cache ’(4922 4899 (4667 . 4669) 4451 (2110 . 4210))  c-state-cache-good-pos 4923  c-state-nonlit-pos-cache ’(3001)  c-state-nonlit-pos-cache-limit 3001  c-state-semi-nonlit-pos-cache ’(3001)  c-state-semi-nonlit-pos-cache-limit 3001  c-state-brace-pair-desert nil  c-state-point-min 1  c-state-point-min-lit-type nil  c-state-point-min-lit-start nil  c-state-min-scan-pos 1  c-state-old-cpp-beg nil  c-state-old-cpp-end nil  c-parse-state-point 4930)
c-parse-state inconsistency at 4930: using cache: (4922 4899 (4667 . 4669) 4451 (2110 . 4210)), from scratch: (4922 4899 (4667 . 4669) 4451 (2110 . 4210) 1868 (123 . 1830))
Old state:
(setq c-state-cache ’(4922 4899 (4667 . 4669) 4451 (2110 . 4210))  c-state-cache-good-pos 4923  c-state-nonlit-pos-cache ’(3001)  c-state-nonlit-pos-cache-limit 3001  c-state-semi-nonlit-pos-cache ’(3001)  c-state-semi-nonlit-pos-cache-limit 3001  c-state-brace-pair-desert nil  c-state-point-min 1  c-state-point-min-lit-type nil  c-state-point-min-lit-start nil  c-state-min-scan-pos 1  c-state-old-cpp-beg nil  c-state-old-cpp-end nil  c-parse-state-point 4930)
c-parse-state inconsistency at 4930: using cache: (4922 4899 (4667 . 4669) 4451 (2110 . 4210)), from scratch: (4922 4899 (4667 . 4669) 4451 (2110 . 4210) 1868 (123 . 1830))
Old state:
(setq c-state-cache ’(4922 4899 (4667 . 4669) 4451 (2110 . 4210))  c-state-cache-good-pos 4923  c-state-nonlit-pos-cache ’(3001)  c-state-nonlit-pos-cache-limit 3001  c-state-semi-nonlit-pos-cache ’(3001)  c-state-semi-nonlit-pos-cache-limit 3001  c-state-brace-pair-desert nil  c-state-point-min 1  c-state-point-min-lit-type nil  c-state-point-min-lit-start nil  c-state-min-scan-pos 1  c-state-old-cpp-beg nil  c-state-old-cpp-end nil  c-parse-state-point 4930)
c-parse-state inconsistency at 4922: using cache: (4899 (4667 . 4669) 4451 (2110 . 4210)), from scratch: (4899 (4667 . 4669) 4451 (2110 . 4210) 1868 (123 . 1830))
Old state:
(setq c-state-cache ’(4922 4899 (4667 . 4669) 4451 (2110 . 4210))  c-state-cache-good-pos 4923  c-state-nonlit-pos-cache ’(3001)  c-state-nonlit-pos-cache-limit 3001  c-state-semi-nonlit-pos-cache ’(3001)  c-state-semi-nonlit-pos-cache-limit 3001  c-state-brace-pair-desert nil  c-state-point-min 1  c-state-point-min-lit-type nil  c-state-point-min-lit-start nil  c-state-min-scan-pos 1  c-state-old-cpp-beg nil  c-state-old-cpp-end nil  c-parse-state-point 4930)
c-parse-state inconsistency at 4899: using cache: ((4667 . 4669) 4451 (2110 . 4210)), from scratch: ((4667 . 4669) 4451 (2110 . 4210) 1868 (123 . 1830))
Old state:
(setq c-state-cache ’(4899 (4667 . 4669) 4451 (2110 . 4210))  c-state-cache-good-pos 4900  c-state-nonlit-pos-cache ’(3001)  c-state-nonlit-pos-cache-limit 3001  c-state-semi-nonlit-pos-cache ’(3001)  c-state-semi-nonlit-pos-cache-limit 3001  c-state-brace-pair-desert nil  c-state-point-min 1  c-state-point-min-lit-type nil  c-state-point-min-lit-start nil  c-state-min-scan-pos 1  c-state-old-cpp-beg nil  c-state-old-cpp-end nil  c-parse-state-point 4922)
c-parse-state inconsistency at 4451: using cache: ((2110 . 4210)), from scratch: ((2110 . 4210) 1868 (123 . 1830))
Old state:
(setq c-state-cache ’((4667 . 4669) 4451 (2110 . 4210))  c-state-cache-good-pos 4880  c-state-nonlit-pos-cache ’(3001)  c-state-nonlit-pos-cache-limit 3001  c-state-semi-nonlit-pos-cache ’(3001)  c-state-semi-nonlit-pos-cache-limit 3001  c-state-brace-pair-desert nil  c-state-point-min 1  c-state-point-min-lit-type nil  c-state-point-min-lit-start nil  c-state-min-scan-pos 1  c-state-old-cpp-beg nil  c-state-old-cpp-end nil  c-parse-state-point 4899)
c-parse-state inconsistency at 4923: using cache: (4922 4899 (4667 . 4669) 4451 (2110 . 4210)), from scratch: (4922 4899 (4667 . 4669) 4451 (2110 . 4210) 1868 (123 . 1830))
Old state:
(setq c-state-cache ’((2110 . 4210))  c-state-cache-good-pos 4210  c-state-nonlit-pos-cache ’(3001)  c-state-nonlit-pos-cache-limit 3001  c-state-semi-nonlit-pos-cache ’(3001)  c-state-semi-nonlit-pos-cache-limit 3001  c-state-brace-pair-desert nil  c-state-point-min 1  c-state-point-min-lit-type nil  c-state-point-min-lit-start nil  c-state-min-scan-pos 1  c-state-old-cpp-beg nil  c-state-old-cpp-end nil  c-parse-state-point 4451)
c-parse-state inconsistency at 4936: using cache: (4922 4899 (4667 . 4669) 4451 (2110 . 4210)), from scratch: (4922 4899 (4667 . 4669) 4451 (2110 . 4210) 1868 (123 . 1830))
Old state:
(setq c-state-cache ’(4922 4899 (4667 . 4669) 4451 (2110 . 4210))  c-state-cache-good-pos 4900  c-state-nonlit-pos-cache ’(3001)  c-state-nonlit-pos-cache-limit 3001  c-state-semi-nonlit-pos-cache ’(3001)  c-state-semi-nonlit-pos-cache-limit 3001  c-state-brace-pair-desert nil  c-state-point-min 1  c-state-point-min-lit-type nil  c-state-point-min-lit-start nil  c-state-min-scan-pos 1  c-state-old-cpp-beg nil  c-state-old-cpp-end nil  c-parse-state-point 4923)
c-parse-state inconsistency at 4936: using cache: (4922 4899 (4667 . 4669) 4451 (2110 . 4210)), from scratch: (4922 4899 (4667 . 4669) 4451 (2110 . 4210) 1868 (123 . 1830))
Old state:
(setq c-state-cache ’(4922 4899 (4667 . 4669) 4451 (2110 . 4210))  c-state-cache-good-pos 4923  c-state-nonlit-pos-cache ’(3001)  c-state-nonlit-pos-cache-limit 3001  c-state-semi-nonlit-pos-cache ’(3001)  c-state-semi-nonlit-pos-cache-limit 3001  c-state-brace-pair-desert nil  c-state-point-min 1  c-state-point-min-lit-type nil  c-state-point-min-lit-start nil  c-state-min-scan-pos 1  c-state-old-cpp-beg nil  c-state-old-cpp-end nil  c-parse-state-point 4936)
c-parse-state inconsistency at 4936: using cache: (4922 4899 (4667 . 4669) 4451 (2110 . 4210)), from scratch: (4922 4899 (4667 . 4669) 4451 (2110 . 4210) 1868 (123 . 1830))
Old state:
(setq c-state-cache ’(4922 4899 (4667 . 4669) 4451 (2110 . 4210))  c-state-cache-good-pos 4923  c-state-nonlit-pos-cache ’(3001)  c-state-nonlit-pos-cache-limit 3001  c-state-semi-nonlit-pos-cache ’(3001)  c-state-semi-nonlit-pos-cache-limit 3001  c-state-brace-pair-desert nil  c-state-point-min 1  c-state-point-min-lit-type nil  c-state-point-min-lit-start nil  c-state-min-scan-pos 1  c-state-old-cpp-beg nil  c-state-old-cpp-end nil  c-parse-state-point 4936)
c-parse-state inconsistency at 4936: using cache: (4922 4899 (4667 . 4669) 4451 (2110 . 4210)), from scratch: (4922 4899 (4667 . 4669) 4451 (2110 . 4210) 1868 (123 . 1830))
Old state:
(setq c-state-cache ’(4922 4899 (4667 . 4669) 4451 (2110 . 4210))  c-state-cache-good-pos 4923  c-state-nonlit-pos-cache ’(3001)  c-state-nonlit-pos-cache-limit 3001  c-state-semi-nonlit-pos-cache ’(3001)  c-state-semi-nonlit-pos-cache-limit 3001  c-state-brace-pair-desert nil  c-state-point-min 1  c-state-point-min-lit-type nil  c-state-point-min-lit-start nil  c-state-min-scan-pos 1  c-state-old-cpp-beg nil  c-state-old-cpp-end nil  c-parse-state-point 4936)
c-parse-state inconsistency at 4936: using cache: (4922 4899 (4667 . 4669) 4451 (2110 . 4210)), from scratch: (4922 4899 (4667 . 4669) 4451 (2110 . 4210) 1868 (123 . 1830))
Old state:
(setq c-state-cache ’(4922 4899 (4667 . 4669) 4451 (2110 . 4210))  c-state-cache-good-pos 4923  c-state-nonlit-pos-cache ’(3001)  c-state-nonlit-pos-cache-limit 3001  c-state-semi-nonlit-pos-cache ’(3001)  c-state-semi-nonlit-pos-cache-limit 3001  c-state-brace-pair-desert nil  c-state-point-min 1  c-state-point-min-lit-type nil  c-state-point-min-lit-start nil  c-state-min-scan-pos 1  c-state-old-cpp-beg nil  c-state-old-cpp-end nil  c-parse-state-point 4936)
c-parse-state inconsistency at 4922: using cache: (4899 (4667 . 4669) 4451 (2110 . 4210)), from scratch: (4899 (4667 . 4669) 4451 (2110 . 4210) 1868 (123 . 1830))
Old state:
(setq c-state-cache ’(4922 4899 (4667 . 4669) 4451 (2110 . 4210))  c-state-cache-good-pos 4923  c-state-nonlit-pos-cache ’(3001)  c-state-nonlit-pos-cache-limit 3001  c-state-semi-nonlit-pos-cache ’(3001)  c-state-semi-nonlit-pos-cache-limit 3001  c-state-brace-pair-desert nil  c-state-point-min 1  c-state-point-min-lit-type nil  c-state-point-min-lit-start nil  c-state-min-scan-pos 1  c-state-old-cpp-beg nil  c-state-old-cpp-end nil  c-parse-state-point 4936)
c-parse-state inconsistency at 4899: using cache: ((4667 . 4669) 4451 (2110 . 4210)), from scratch: ((4667 . 4669) 4451 (2110 . 4210) 1868 (123 . 1830))
Old state:
(setq c-state-cache ’(4899 (4667 . 4669) 4451 (2110 . 4210))  c-state-cache-good-pos 4900  c-state-nonlit-pos-cache ’(3001)  c-state-nonlit-pos-cache-limit 3001  c-state-semi-nonlit-pos-cache ’(3001)  c-state-semi-nonlit-pos-cache-limit 3001  c-state-brace-pair-desert nil  c-state-point-min 1  c-state-point-min-lit-type nil  c-state-point-min-lit-start nil  c-state-min-scan-pos 1  c-state-old-cpp-beg nil  c-state-old-cpp-end nil  c-parse-state-point 4922)
c-parse-state inconsistency at 4451: using cache: ((2110 . 4210)), from scratch: ((2110 . 4210) 1868 (123 . 1830))
Old state:
(setq c-state-cache ’((4667 . 4669) 4451 (2110 . 4210))  c-state-cache-good-pos 4880  c-state-nonlit-pos-cache ’(3001)  c-state-nonlit-pos-cache-limit 3001  c-state-semi-nonlit-pos-cache ’(3001)  c-state-semi-nonlit-pos-cache-limit 3001  c-state-brace-pair-desert nil  c-state-point-min 1  c-state-point-min-lit-type nil  c-state-point-min-lit-start nil  c-state-min-scan-pos 1  c-state-old-cpp-beg nil  c-state-old-cpp-end nil  c-parse-state-point 4899)
c-parse-state inconsistency at 4923: using cache: (4922 4899 (4667 . 4669) 4451 (2110 . 4210)), from scratch: (4922 4899 (4667 . 4669) 4451 (2110 . 4210) 1868 (123 . 1830))
Old state:
(setq c-state-cache ’((2110 . 4210))  c-state-cache-good-pos 4210  c-state-nonlit-pos-cache ’(3001)  c-state-nonlit-pos-cache-limit 3001  c-state-semi-nonlit-pos-cache ’(3001)  c-state-semi-nonlit-pos-cache-limit 3001  c-state-brace-pair-desert nil  c-state-point-min 1  c-state-point-min-lit-type nil  c-state-point-min-lit-start nil  c-state-min-scan-pos 1  c-state-old-cpp-beg nil  c-state-old-cpp-end nil  c-parse-state-point 4451)
c-parse-state inconsistency at 4946: using cache: (4922 4899 (4667 . 4669) 4451 (2110 . 4210)), from scratch: (4922 4899 (4667 . 4669) 4451 (2110 . 4210) 1868 (123 . 1830))
Old state:
(setq c-state-cache ’(4922 4899 (4667 . 4669) 4451 (2110 . 4210))  c-state-cache-good-pos 4900  c-state-nonlit-pos-cache ’(3001)  c-state-nonlit-pos-cache-limit 3001  c-state-semi-nonlit-pos-cache ’(3001)  c-state-semi-nonlit-pos-cache-limit 3001  c-state-brace-pair-desert nil  c-state-point-min 1  c-state-point-min-lit-type nil  c-state-point-min-lit-start nil  c-state-min-scan-pos 1  c-state-old-cpp-beg nil  c-state-old-cpp-end nil  c-parse-state-point 4923)
c-parse-state inconsistency at 4946: using cache: (4922 4899 (4667 . 4669) 4451 (2110 . 4210)), from scratch: (4922 4899 (4667 . 4669) 4451 (2110 . 4210) 1868 (123 . 1830))
Old state:
(setq c-state-cache ’(4922 4899 (4667 . 4669) 4451 (2110 . 4210))  c-state-cache-good-pos 4923  c-state-nonlit-pos-cache ’(3001)  c-state-nonlit-pos-cache-limit 3001  c-state-semi-nonlit-pos-cache ’(3001)  c-state-semi-nonlit-pos-cache-limit 3001  c-state-brace-pair-desert nil  c-state-point-min 1  c-state-point-min-lit-type nil  c-state-point-min-lit-start nil  c-state-min-scan-pos 1  c-state-old-cpp-beg nil  c-state-old-cpp-end nil  c-parse-state-point 4946)
c-parse-state inconsistency at 4946: using cache: (4922 4899 (4667 . 4669) 4451 (2110 . 4210)), from scratch: (4922 4899 (4667 . 4669) 4451 (2110 . 4210) 1868 (123 . 1830))
Old state:
(setq c-state-cache ’(4922 4899 (4667 . 4669) 4451 (2110 . 4210))  c-state-cache-good-pos 4923  c-state-nonlit-pos-cache ’(3001)  c-state-nonlit-pos-cache-limit 3001  c-state-semi-nonlit-pos-cache ’(3001)  c-state-semi-nonlit-pos-cache-limit 3001  c-state-brace-pair-desert nil  c-state-point-min 1  c-state-point-min-lit-type nil  c-state-point-min-lit-start nil  c-state-min-scan-pos 1  c-state-old-cpp-beg nil  c-state-old-cpp-end nil  c-parse-state-point 4946)
c-parse-state inconsistency at 4946: using cache: (4922 4899 (4667 . 4669) 4451 (2110 . 4210)), from scratch: (4922 4899 (4667 . 4669) 4451 (2110 . 4210) 1868 (123 . 1830))
Old state:
(setq c-state-cache ’(4922 4899 (4667 . 4669) 4451 (2110 . 4210))  c-state-cache-good-pos 4923  c-state-nonlit-pos-cache ’(3001)  c-state-nonlit-pos-cache-limit 3001  c-state-semi-nonlit-pos-cache ’(3001)  c-state-semi-nonlit-pos-cache-limit 3001  c-state-brace-pair-desert nil  c-state-point-min 1  c-state-point-min-lit-type nil  c-state-point-min-lit-start nil  c-state-min-scan-pos 1  c-state-old-cpp-beg nil  c-state-old-cpp-end nil  c-parse-state-point 4946)
c-parse-state inconsistency at 4946: using cache: (4922 4899 (4667 . 4669) 4451 (2110 . 4210)), from scratch: (4922 4899 (4667 . 4669) 4451 (2110 . 4210) 1868 (123 . 1830))
Old state:
(setq c-state-cache ’(4922 4899 (4667 . 4669) 4451 (2110 . 4210))  c-state-cache-good-pos 4923  c-state-nonlit-pos-cache ’(3001)  c-state-nonlit-pos-cache-limit 3001  c-state-semi-nonlit-pos-cache ’(3001)  c-state-semi-nonlit-pos-cache-limit 3001  c-state-brace-pair-desert nil  c-state-point-min 1  c-state-point-min-lit-type nil  c-state-point-min-lit-start nil  c-state-min-scan-pos 1  c-state-old-cpp-beg nil  c-state-old-cpp-end nil  c-parse-state-point 4946)
c-parse-state inconsistency at 4922: using cache: (4899 (4667 . 4669) 4451 (2110 . 4210)), from scratch: (4899 (4667 . 4669) 4451 (2110 . 4210) 1868 (123 . 1830))
Old state:
(setq c-state-cache ’(4922 4899 (4667 . 4669) 4451 (2110 . 4210))  c-state-cache-good-pos 4923  c-state-nonlit-pos-cache ’(3001)  c-state-nonlit-pos-cache-limit 3001  c-state-semi-nonlit-pos-cache ’(3001)  c-state-semi-nonlit-pos-cache-limit 3001  c-state-brace-pair-desert nil  c-state-point-min 1  c-state-point-min-lit-type nil  c-state-point-min-lit-start nil  c-state-min-scan-pos 1  c-state-old-cpp-beg nil  c-state-old-cpp-end nil  c-parse-state-point 4946)
c-parse-state inconsistency at 4899: using cache: ((4667 . 4669) 4451 (2110 . 4210)), from scratch: ((4667 . 4669) 4451 (2110 . 4210) 1868 (123 . 1830))
Old state:
(setq c-state-cache ’(4899 (4667 . 4669) 4451 (2110 . 4210))  c-state-cache-good-pos 4900  c-state-nonlit-pos-cache ’(3001)  c-state-nonlit-pos-cache-limit 3001  c-state-semi-nonlit-pos-cache ’(3001)  c-state-semi-nonlit-pos-cache-limit 3001  c-state-brace-pair-desert nil  c-state-point-min 1  c-state-point-min-lit-type nil  c-state-point-min-lit-start nil  c-state-min-scan-pos 1  c-state-old-cpp-beg nil  c-state-old-cpp-end nil  c-parse-state-point 4922)
c-parse-state inconsistency at 4451: using cache: ((2110 . 4210)), from scratch: ((2110 . 4210) 1868 (123 . 1830))
Old state:
(setq c-state-cache ’((4667 . 4669) 4451 (2110 . 4210))  c-state-cache-good-pos 4880  c-state-nonlit-pos-cache ’(3001)  c-state-nonlit-pos-cache-limit 3001  c-state-semi-nonlit-pos-cache ’(3001)  c-state-semi-nonlit-pos-cache-limit 3001  c-state-brace-pair-desert nil  c-state-point-min 1  c-state-point-min-lit-type nil  c-state-point-min-lit-start nil  c-state-min-scan-pos 1  c-state-old-cpp-beg nil  c-state-old-cpp-end nil  c-parse-state-point 4899)
c-parse-state inconsistency at 4923: using cache: (4922 4899 (4667 . 4669) 4451 (2110 . 4210)), from scratch: (4922 4899 (4667 . 4669) 4451 (2110 . 4210) 1868 (123 . 1830))
Old state:
(setq c-state-cache ’((2110 . 4210))  c-state-cache-good-pos 4210  c-state-nonlit-pos-cache ’(3001)  c-state-nonlit-pos-cache-limit 3001  c-state-semi-nonlit-pos-cache ’(3001)  c-state-semi-nonlit-pos-cache-limit 3001  c-state-brace-pair-desert nil  c-state-point-min 1  c-state-point-min-lit-type nil  c-state-point-min-lit-start nil  c-state-min-scan-pos 1  c-state-old-cpp-beg nil  c-state-old-cpp-end nil  c-parse-state-point 4451)
c-parse-state inconsistency at 4957: using cache: (4922 4899 (4667 . 4669) 4451 (2110 . 4210)), from scratch: (4922 4899 (4667 . 4669) 4451 (2110 . 4210) 1868 (123 . 1830))
Old state:
(setq c-state-cache ’(4922 4899 (4667 . 4669) 4451 (2110 . 4210))  c-state-cache-good-pos 4900  c-state-nonlit-pos-cache ’(3001)  c-state-nonlit-pos-cache-limit 3001  c-state-semi-nonlit-pos-cache ’(3001)  c-state-semi-nonlit-pos-cache-limit 3001  c-state-brace-pair-desert nil  c-state-point-min 1  c-state-point-min-lit-type nil  c-state-point-min-lit-start nil  c-state-min-scan-pos 1  c-state-old-cpp-beg nil  c-state-old-cpp-end nil  c-parse-state-point 4923)
c-parse-state inconsistency at 4957: using cache: (4922 4899 (4667 . 4669) 4451 (2110 . 4210)), from scratch: (4922 4899 (4667 . 4669) 4451 (2110 . 4210) 1868 (123 . 1830))
Old state:
(setq c-state-cache ’(4922 4899 (4667 . 4669) 4451 (2110 . 4210))  c-state-cache-good-pos 4923  c-state-nonlit-pos-cache ’(3001)  c-state-nonlit-pos-cache-limit 3001  c-state-semi-nonlit-pos-cache ’(3001)  c-state-semi-nonlit-pos-cache-limit 3001  c-state-brace-pair-desert nil  c-state-point-min 1  c-state-point-min-lit-type nil  c-state-point-min-lit-start nil  c-state-min-scan-pos 1  c-state-old-cpp-beg nil  c-state-old-cpp-end nil  c-parse-state-point 4957)
c-parse-state inconsistency at 4957: using cache: (4922 4899 (4667 . 4669) 4451 (2110 . 4210)), from scratch: (4922 4899 (4667 . 4669) 4451 (2110 . 4210) 1868 (123 . 1830))
Old state:
(setq c-state-cache ’(4922 4899 (4667 . 4669) 4451 (2110 . 4210))  c-state-cache-good-pos 4923  c-state-nonlit-pos-cache ’(3001)  c-state-nonlit-pos-cache-limit 3001  c-state-semi-nonlit-pos-cache ’(3001)  c-state-semi-nonlit-pos-cache-limit 3001  c-state-brace-pair-desert nil  c-state-point-min 1  c-state-point-min-lit-type nil  c-state-point-min-lit-start nil  c-state-min-scan-pos 1  c-state-old-cpp-beg nil  c-state-old-cpp-end nil  c-parse-state-point 4957)
c-parse-state inconsistency at 4957: using cache: (4922 4899 (4667 . 4669) 4451 (2110 . 4210)), from scratch: (4922 4899 (4667 . 4669) 4451 (2110 . 4210) 1868 (123 . 1830))
Old state:
(setq c-state-cache ’(4922 4899 (4667 . 4669) 4451 (2110 . 4210))  c-state-cache-good-pos 4923  c-state-nonlit-pos-cache ’(3001)  c-state-nonlit-pos-cache-limit 3001  c-state-semi-nonlit-pos-cache ’(3001)  c-state-semi-nonlit-pos-cache-limit 3001  c-state-brace-pair-desert nil  c-state-point-min 1  c-state-point-min-lit-type nil  c-state-point-min-lit-start nil  c-state-min-scan-pos 1  c-state-old-cpp-beg nil  c-state-old-cpp-end nil  c-parse-state-point 4957)
c-parse-state inconsistency at 4957: using cache: (4922 4899 (4667 . 4669) 4451 (2110 . 4210)), from scratch: (4922 4899 (4667 . 4669) 4451 (2110 . 4210) 1868 (123 . 1830))
Old state:
(setq c-state-cache ’(4922 4899 (4667 . 4669) 4451 (2110 . 4210))  c-state-cache-good-pos 4923  c-state-nonlit-pos-cache ’(3001)  c-state-nonlit-pos-cache-limit 3001  c-state-semi-nonlit-pos-cache ’(3001)  c-state-semi-nonlit-pos-cache-limit 3001  c-state-brace-pair-desert nil  c-state-point-min 1  c-state-point-min-lit-type nil  c-state-point-min-lit-start nil  c-state-min-scan-pos 1  c-state-old-cpp-beg nil  c-state-old-cpp-end nil  c-parse-state-point 4957)
c-parse-state inconsistency at 4922: using cache: (4899 (4667 . 4669) 4451 (2110 . 4210)), from scratch: (4899 (4667 . 4669) 4451 (2110 . 4210) 1868 (123 . 1830))
Old state:
(setq c-state-cache ’(4922 4899 (4667 . 4669) 4451 (2110 . 4210))  c-state-cache-good-pos 4923  c-state-nonlit-pos-cache ’(3001)  c-state-nonlit-pos-cache-limit 3001  c-state-semi-nonlit-pos-cache ’(3001)  c-state-semi-nonlit-pos-cache-limit 3001  c-state-brace-pair-desert nil  c-state-point-min 1  c-state-point-min-lit-type nil  c-state-point-min-lit-start nil  c-state-min-scan-pos 1  c-state-old-cpp-beg nil  c-state-old-cpp-end nil  c-parse-state-point 4957)
c-parse-state inconsistency at 4899: using cache: ((4667 . 4669) 4451 (2110 . 4210)), from scratch: ((4667 . 4669) 4451 (2110 . 4210) 1868 (123 . 1830))
Old state:
(setq c-state-cache ’(4899 (4667 . 4669) 4451 (2110 . 4210))  c-state-cache-good-pos 4900  c-state-nonlit-pos-cache ’(3001)  c-state-nonlit-pos-cache-limit 3001  c-state-semi-nonlit-pos-cache ’(3001)  c-state-semi-nonlit-pos-cache-limit 3001  c-state-brace-pair-desert nil  c-state-point-min 1  c-state-point-min-lit-type nil  c-state-point-min-lit-start nil  c-state-min-scan-pos 1  c-state-old-cpp-beg nil  c-state-old-cpp-end nil  c-parse-state-point 4922)
c-parse-state inconsistency at 4451: using cache: ((2110 . 4210)), from scratch: ((2110 . 4210) 1868 (123 . 1830))
Old state:
(setq c-state-cache ’((4667 . 4669) 4451 (2110 . 4210))  c-state-cache-good-pos 4880  c-state-nonlit-pos-cache ’(3001)  c-state-nonlit-pos-cache-limit 3001  c-state-semi-nonlit-pos-cache ’(3001)  c-state-semi-nonlit-pos-cache-limit 3001  c-state-brace-pair-desert nil  c-state-point-min 1  c-state-point-min-lit-type nil  c-state-point-min-lit-start nil  c-state-min-scan-pos 1  c-state-old-cpp-beg nil  c-state-old-cpp-end nil  c-parse-state-point 4899)
c-parse-state inconsistency at 4923: using cache: (4922 4899 (4667 . 4669) 4451 (2110 . 4210)), from scratch: (4922 4899 (4667 . 4669) 4451 (2110 . 4210) 1868 (123 . 1830))
Old state:
(setq c-state-cache ’((2110 . 4210))  c-state-cache-good-pos 4210  c-state-nonlit-pos-cache ’(3001)  c-state-nonlit-pos-cache-limit 3001  c-state-semi-nonlit-pos-cache ’(3001)  c-state-semi-nonlit-pos-cache-limit 3001  c-state-brace-pair-desert nil  c-state-point-min 1  c-state-point-min-lit-type nil  c-state-point-min-lit-start nil  c-state-min-scan-pos 1  c-state-old-cpp-beg nil  c-state-old-cpp-end nil  c-parse-state-point 4451)
c-parse-state inconsistency at 4961: using cache: (4922 4899 (4667 . 4669) 4451 (2110 . 4210)), from scratch: (4922 4899 (4667 . 4669) 4451 (2110 . 4210) 1868 (123 . 1830))
Old state:
(setq c-state-cache ’(4922 4899 (4667 . 4669) 4451 (2110 . 4210))  c-state-cache-good-pos 4900  c-state-nonlit-pos-cache ’(3001)  c-state-nonlit-pos-cache-limit 3001  c-state-semi-nonlit-pos-cache ’(3001)  c-state-semi-nonlit-pos-cache-limit 3001  c-state-brace-pair-desert nil  c-state-point-min 1  c-state-point-min-lit-type nil  c-state-point-min-lit-start nil  c-state-min-scan-pos 1  c-state-old-cpp-beg nil  c-state-old-cpp-end nil  c-parse-state-point 4923)
c-parse-state inconsistency at 4961: using cache: (4922 4899 (4667 . 4669) 4451 (2110 . 4210)), from scratch: (4922 4899 (4667 . 4669) 4451 (2110 . 4210) 1868 (123 . 1830))
Old state:
(setq c-state-cache ’(4922 4899 (4667 . 4669) 4451 (2110 . 4210))  c-state-cache-good-pos 4923  c-state-nonlit-pos-cache ’(3001)  c-state-nonlit-pos-cache-limit 3001  c-state-semi-nonlit-pos-cache ’(3001)  c-state-semi-nonlit-pos-cache-limit 3001  c-state-brace-pair-desert nil  c-state-point-min 1  c-state-point-min-lit-type nil  c-state-point-min-lit-start nil  c-state-min-scan-pos 1  c-state-old-cpp-beg nil  c-state-old-cpp-end nil  c-parse-state-point 4961)
c-parse-state inconsistency at 4961: using cache: (4922 4899 (4667 . 4669) 4451 (2110 . 4210)), from scratch: (4922 4899 (4667 . 4669) 4451 (2110 . 4210) 1868 (123 . 1830))
Old state:
(setq c-state-cache ’(4922 4899 (4667 . 4669) 4451 (2110 . 4210))  c-state-cache-good-pos 4923  c-state-nonlit-pos-cache ’(3001)  c-state-nonlit-pos-cache-limit 3001  c-state-semi-nonlit-pos-cache ’(3001)  c-state-semi-nonlit-pos-cache-limit 3001  c-state-brace-pair-desert nil  c-state-point-min 1  c-state-point-min-lit-type nil  c-state-point-min-lit-start nil  c-state-min-scan-pos 1  c-state-old-cpp-beg nil  c-state-old-cpp-end nil  c-parse-state-point 4961)
c-parse-state inconsistency at 4961: using cache: (4922 4899 (4667 . 4669) 4451 (2110 . 4210)), from scratch: (4922 4899 (4667 . 4669) 4451 (2110 . 4210) 1868 (123 . 1830))
Old state:
(setq c-state-cache ’(4922 4899 (4667 . 4669) 4451 (2110 . 4210))  c-state-cache-good-pos 4923  c-state-nonlit-pos-cache ’(3001)  c-state-nonlit-pos-cache-limit 3001  c-state-semi-nonlit-pos-cache ’(3001)  c-state-semi-nonlit-pos-cache-limit 3001  c-state-brace-pair-desert nil  c-state-point-min 1  c-state-point-min-lit-type nil  c-state-point-min-lit-start nil  c-state-min-scan-pos 1  c-state-old-cpp-beg nil  c-state-old-cpp-end nil  c-parse-state-point 4961)
c-parse-state inconsistency at 4961: using cache: (4922 4899 (4667 . 4669) 4451 (2110 . 4210)), from scratch: (4922 4899 (4667 . 4669) 4451 (2110 . 4210) 1868 (123 . 1830))
Old state:
(setq c-state-cache ’(4922 4899 (4667 . 4669) 4451 (2110 . 4210))  c-state-cache-good-pos 4923  c-state-nonlit-pos-cache ’(3001)  c-state-nonlit-pos-cache-limit 3001  c-state-semi-nonlit-pos-cache ’(3001)  c-state-semi-nonlit-pos-cache-limit 3001  c-state-brace-pair-desert nil  c-state-point-min 1  c-state-point-min-lit-type nil  c-state-point-min-lit-start nil  c-state-min-scan-pos 1  c-state-old-cpp-beg nil  c-state-old-cpp-end nil  c-parse-state-point 4961)
c-parse-state inconsistency at 4922: using cache: (4899 (4667 . 4669) 4451 (2110 . 4210)), from scratch: (4899 (4667 . 4669) 4451 (2110 . 4210) 1868 (123 . 1830))
Old state:
(setq c-state-cache ’(4922 4899 (4667 . 4669) 4451 (2110 . 4210))  c-state-cache-good-pos 4923  c-state-nonlit-pos-cache ’(3001)  c-state-nonlit-pos-cache-limit 3001  c-state-semi-nonlit-pos-cache ’(3001)  c-state-semi-nonlit-pos-cache-limit 3001  c-state-brace-pair-desert nil  c-state-point-min 1  c-state-point-min-lit-type nil  c-state-point-min-lit-start nil  c-state-min-scan-pos 1  c-state-old-cpp-beg nil  c-state-old-cpp-end nil  c-parse-state-point 4961)
c-parse-state inconsistency at 4899: using cache: ((4667 . 4669) 4451 (2110 . 4210)), from scratch: ((4667 . 4669) 4451 (2110 . 4210) 1868 (123 . 1830))
Old state:
(setq c-state-cache ’(4899 (4667 . 4669) 4451 (2110 . 4210))  c-state-cache-good-pos 4900  c-state-nonlit-pos-cache ’(3001)  c-state-nonlit-pos-cache-limit 3001  c-state-semi-nonlit-pos-cache ’(3001)  c-state-semi-nonlit-pos-cache-limit 3001  c-state-brace-pair-desert nil  c-state-point-min 1  c-state-point-min-lit-type nil  c-state-point-min-lit-start nil  c-state-min-scan-pos 1  c-state-old-cpp-beg nil  c-state-old-cpp-end nil  c-parse-state-point 4922)
c-parse-state inconsistency at 4451: using cache: ((2110 . 4210)), from scratch: ((2110 . 4210) 1868 (123 . 1830))
Old state:
(setq c-state-cache ’((4667 . 4669) 4451 (2110 . 4210))  c-state-cache-good-pos 4880  c-state-nonlit-pos-cache ’(3001)  c-state-nonlit-pos-cache-limit 3001  c-state-semi-nonlit-pos-cache ’(3001)  c-state-semi-nonlit-pos-cache-limit 3001  c-state-brace-pair-desert nil  c-state-point-min 1  c-state-point-min-lit-type nil  c-state-point-min-lit-start nil  c-state-min-scan-pos 1  c-state-old-cpp-beg nil  c-state-old-cpp-end nil  c-parse-state-point 4899)
c-parse-state inconsistency at 4923: using cache: (4922 4899 (4667 . 4669) 4451 (2110 . 4210)), from scratch: (4922 4899 (4667 . 4669) 4451 (2110 . 4210) 1868 (123 . 1830))
Old state:
(setq c-state-cache ’((2110 . 4210))  c-state-cache-good-pos 4210  c-state-nonlit-pos-cache ’(3001)  c-state-nonlit-pos-cache-limit 3001  c-state-semi-nonlit-pos-cache ’(3001)  c-state-semi-nonlit-pos-cache-limit 3001  c-state-brace-pair-desert nil  c-state-point-min 1  c-state-point-min-lit-type nil  c-state-point-min-lit-start nil  c-state-min-scan-pos 1  c-state-old-cpp-beg nil  c-state-old-cpp-end nil  c-parse-state-point 4451)
c-parse-state inconsistency at 4969: using cache: (4922 4899 (4667 . 4669) 4451 (2110 . 4210)), from scratch: (4922 4899 (4667 . 4669) 4451 (2110 . 4210) 1868 (123 . 1830))
Old state:
(setq c-state-cache ’(4922 4899 (4667 . 4669) 4451 (2110 . 4210))  c-state-cache-good-pos 4900  c-state-nonlit-pos-cache ’(3001)  c-state-nonlit-pos-cache-limit 3001  c-state-semi-nonlit-pos-cache ’(3001)  c-state-semi-nonlit-pos-cache-limit 3001  c-state-brace-pair-desert nil  c-state-point-min 1  c-state-point-min-lit-type nil  c-state-point-min-lit-start nil  c-state-min-scan-pos 1  c-state-old-cpp-beg nil  c-state-old-cpp-end nil  c-parse-state-point 4923)
c-parse-state inconsistency at 4969: using cache: (4922 4899 (4667 . 4669) 4451 (2110 . 4210)), from scratch: (4922 4899 (4667 . 4669) 4451 (2110 . 4210) 1868 (123 . 1830))
Old state:
(setq c-state-cache ’(4922 4899 (4667 . 4669) 4451 (2110 . 4210))  c-state-cache-good-pos 4923  c-state-nonlit-pos-cache ’(3001)  c-state-nonlit-pos-cache-limit 3001  c-state-semi-nonlit-pos-cache ’(3001)  c-state-semi-nonlit-pos-cache-limit 3001  c-state-brace-pair-desert nil  c-state-point-min 1  c-state-point-min-lit-type nil  c-state-point-min-lit-start nil  c-state-min-scan-pos 1  c-state-old-cpp-beg nil  c-state-old-cpp-end nil  c-parse-state-point 4969)
c-parse-state inconsistency at 4969: using cache: (4922 4899 (4667 . 4669) 4451 (2110 . 4210)), from scratch: (4922 4899 (4667 . 4669) 4451 (2110 . 4210) 1868 (123 . 1830))
Old state:
(setq c-state-cache ’(4922 4899 (4667 . 4669) 4451 (2110 . 4210))  c-state-cache-good-pos 4923  c-state-nonlit-pos-cache ’(3001)  c-state-nonlit-pos-cache-limit 3001  c-state-semi-nonlit-pos-cache ’(3001)  c-state-semi-nonlit-pos-cache-limit 3001  c-state-brace-pair-desert nil  c-state-point-min 1  c-state-point-min-lit-type nil  c-state-point-min-lit-start nil  c-state-min-scan-pos 1  c-state-old-cpp-beg nil  c-state-old-cpp-end nil  c-parse-state-point 4969)
c-parse-state inconsistency at 4969: using cache: (4922 4899 (4667 . 4669) 4451 (2110 . 4210)), from scratch: (4922 4899 (4667 . 4669) 4451 (2110 . 4210) 1868 (123 . 1830))
Old state:
(setq c-state-cache ’(4922 4899 (4667 . 4669) 4451 (2110 . 4210))  c-state-cache-good-pos 4923  c-state-nonlit-pos-cache ’(3001)  c-state-nonlit-pos-cache-limit 3001  c-state-semi-nonlit-pos-cache ’(3001)  c-state-semi-nonlit-pos-cache-limit 3001  c-state-brace-pair-desert nil  c-state-point-min 1  c-state-point-min-lit-type nil  c-state-point-min-lit-start nil  c-state-min-scan-pos 1  c-state-old-cpp-beg nil  c-state-old-cpp-end nil  c-parse-state-point 4969)
c-parse-state inconsistency at 4969: using cache: (4922 4899 (4667 . 4669) 4451 (2110 . 4210)), from scratch: (4922 4899 (4667 . 4669) 4451 (2110 . 4210) 1868 (123 . 1830))
Old state:
(setq c-state-cache ’(4922 4899 (4667 . 4669) 4451 (2110 . 4210))  c-state-cache-good-pos 4923  c-state-nonlit-pos-cache ’(3001)  c-state-nonlit-pos-cache-limit 3001  c-state-semi-nonlit-pos-cache ’(3001)  c-state-semi-nonlit-pos-cache-limit 3001  c-state-brace-pair-desert nil  c-state-point-min 1  c-state-point-min-lit-type nil  c-state-point-min-lit-start nil  c-state-min-scan-pos 1  c-state-old-cpp-beg nil  c-state-old-cpp-end nil  c-parse-state-point 4969)
c-parse-state inconsistency at 4922: using cache: (4899 (4667 . 4669) 4451 (2110 . 4210)), from scratch: (4899 (4667 . 4669) 4451 (2110 . 4210) 1868 (123 . 1830))
Old state:
(setq c-state-cache ’(4922 4899 (4667 . 4669) 4451 (2110 . 4210))  c-state-cache-good-pos 4923  c-state-nonlit-pos-cache ’(3001)  c-state-nonlit-pos-cache-limit 3001  c-state-semi-nonlit-pos-cache ’(3001)  c-state-semi-nonlit-pos-cache-limit 3001  c-state-brace-pair-desert nil  c-state-point-min 1  c-state-point-min-lit-type nil  c-state-point-min-lit-start nil  c-state-min-scan-pos 1  c-state-old-cpp-beg nil  c-state-old-cpp-end nil  c-parse-state-point 4969)
c-parse-state inconsistency at 4899: using cache: ((4667 . 4669) 4451 (2110 . 4210)), from scratch: ((4667 . 4669) 4451 (2110 . 4210) 1868 (123 . 1830))
Old state:
(setq c-state-cache ’(4899 (4667 . 4669) 4451 (2110 . 4210))  c-state-cache-good-pos 4900  c-state-nonlit-pos-cache ’(3001)  c-state-nonlit-pos-cache-limit 3001  c-state-semi-nonlit-pos-cache ’(3001)  c-state-semi-nonlit-pos-cache-limit 3001  c-state-brace-pair-desert nil  c-state-point-min 1  c-state-point-min-lit-type nil  c-state-point-min-lit-start nil  c-state-min-scan-pos 1  c-state-old-cpp-beg nil  c-state-old-cpp-end nil  c-parse-state-point 4922)
c-parse-state inconsistency at 4451: using cache: ((2110 . 4210)), from scratch: ((2110 . 4210) 1868 (123 . 1830))
Old state:
(setq c-state-cache ’((4667 . 4669) 4451 (2110 . 4210))  c-state-cache-good-pos 4880  c-state-nonlit-pos-cache ’(3001)  c-state-nonlit-pos-cache-limit 3001  c-state-semi-nonlit-pos-cache ’(3001)  c-state-semi-nonlit-pos-cache-limit 3001  c-state-brace-pair-desert nil  c-state-point-min 1  c-state-point-min-lit-type nil  c-state-point-min-lit-start nil  c-state-min-scan-pos 1  c-state-old-cpp-beg nil  c-state-old-cpp-end nil  c-parse-state-point 4899)
c-parse-state inconsistency at 4923: using cache: (4922 4899 (4667 . 4669) 4451 (2110 . 4210)), from scratch: (4922 4899 (4667 . 4669) 4451 (2110 . 4210) 1868 (123 . 1830))
Old state:
(setq c-state-cache ’((2110 . 4210))  c-state-cache-good-pos 4210  c-state-nonlit-pos-cache ’(3001)  c-state-nonlit-pos-cache-limit 3001  c-state-semi-nonlit-pos-cache ’(3001)  c-state-semi-nonlit-pos-cache-limit 3001  c-state-brace-pair-desert nil  c-state-point-min 1  c-state-point-min-lit-type nil  c-state-point-min-lit-start nil  c-state-min-scan-pos 1  c-state-old-cpp-beg nil  c-state-old-cpp-end nil  c-parse-state-point 4451)
c-parse-state inconsistency at 4541: using cache: (4451 (2110 . 4210)), from scratch: (4451 (2110 . 4210) 1868 (123 . 1830))
Old state:
(setq c-state-cache ’(4922 4899 (4667 . 4669) 4451 (2110 . 4210))  c-state-cache-good-pos 4900  c-state-nonlit-pos-cache ’(3001)  c-state-nonlit-pos-cache-limit 3001  c-state-semi-nonlit-pos-cache ’(3001)  c-state-semi-nonlit-pos-cache-limit 3001  c-state-brace-pair-desert nil  c-state-point-min 1  c-state-point-min-lit-type nil  c-state-point-min-lit-start nil  c-state-min-scan-pos 1  c-state-old-cpp-beg nil  c-state-old-cpp-end nil  c-parse-state-point 4923)
c-parse-state inconsistency at 4541: using cache: (4451 (2110 . 4210)), from scratch: (4451 (2110 . 4210) 1868 (123 . 1830))
Old state:
(setq c-state-cache ’(4451 (2110 . 4210))  c-state-cache-good-pos 4452  c-state-nonlit-pos-cache ’(3001)  c-state-nonlit-pos-cache-limit 3001  c-state-semi-nonlit-pos-cache ’(3001)  c-state-semi-nonlit-pos-cache-limit 3001  c-state-brace-pair-desert nil  c-state-point-min 1  c-state-point-min-lit-type nil  c-state-point-min-lit-start nil  c-state-min-scan-pos 1  c-state-old-cpp-beg nil  c-state-old-cpp-end nil  c-parse-state-point 4541)
c-parse-state inconsistency at 4990: using cache: ((4899 . 4984) 4451 (2110 . 4210)), from scratch: ((4899 . 4984) 4451 (2110 . 4210) 1868 (123 . 1830))
Old state:
(setq c-state-cache ’(4451 (2110 . 4210))  c-state-cache-good-pos 4452  c-state-nonlit-pos-cache ’(3001)  c-state-nonlit-pos-cache-limit 3001  c-state-semi-nonlit-pos-cache ’(3001)  c-state-semi-nonlit-pos-cache-limit 3001  c-state-brace-pair-desert nil  c-state-point-min 1  c-state-point-min-lit-type nil  c-state-point-min-lit-start nil  c-state-min-scan-pos 1  c-state-old-cpp-beg nil  c-state-old-cpp-end nil  c-parse-state-point 4541)
c-parse-state inconsistency at 4451: using cache: ((2110 . 4210)), from scratch: ((2110 . 4210) 1868 (123 . 1830))
Old state:
(setq c-state-cache ’((4899 . 4984) 4451 (2110 . 4210))  c-state-cache-good-pos 5192  c-state-nonlit-pos-cache ’(3001)  c-state-nonlit-pos-cache-limit 3001  c-state-semi-nonlit-pos-cache ’(3001)  c-state-semi-nonlit-pos-cache-limit 3001  c-state-brace-pair-desert nil  c-state-point-min 1  c-state-point-min-lit-type nil  c-state-point-min-lit-start nil  c-state-min-scan-pos 1  c-state-old-cpp-beg nil  c-state-old-cpp-end nil  c-parse-state-point 5211)
c-parse-state inconsistency at 4451: using cache: ((2110 . 4210)), from scratch: ((2110 . 4210) 1868 (123 . 1830))
Old state:
(setq c-state-cache ’((4899 . 4984) 4451 (2110 . 4210))  c-state-cache-good-pos 5192  c-state-nonlit-pos-cache ’(3001)  c-state-nonlit-pos-cache-limit 3001  c-state-semi-nonlit-pos-cache ’(3001)  c-state-semi-nonlit-pos-cache-limit 3001  c-state-brace-pair-desert nil  c-state-point-min 1  c-state-point-min-lit-type nil  c-state-point-min-lit-start nil  c-state-min-scan-pos 1  c-state-old-cpp-beg nil  c-state-old-cpp-end nil  c-parse-state-point 5211)
c-parse-state inconsistency at 4451: using cache: ((2110 . 4210)), from scratch: ((2110 . 4210) 1868 (123 . 1830))
Old state:
(setq c-state-cache ’((4899 . 4984) 4451 (2110 . 4210))  c-state-cache-good-pos 5192  c-state-nonlit-pos-cache ’(3001)  c-state-nonlit-pos-cache-limit 3001  c-state-semi-nonlit-pos-cache ’(3001)  c-state-semi-nonlit-pos-cache-limit 3001  c-state-brace-pair-desert nil  c-state-point-min 1  c-state-point-min-lit-type nil  c-state-point-min-lit-start nil  c-state-min-scan-pos 1  c-state-old-cpp-beg nil  c-state-old-cpp-end nil  c-parse-state-point 5211)
c-parse-state inconsistency at 4451: using cache: ((2110 . 4210)), from scratch: ((2110 . 4210) 1868 (123 . 1830))
Old state:
(setq c-state-cache ’((4899 . 4984) 4451 (2110 . 4210))  c-state-cache-good-pos 5192  c-state-nonlit-pos-cache ’(3001)  c-state-nonlit-pos-cache-limit 3001  c-state-semi-nonlit-pos-cache ’(3001)  c-state-semi-nonlit-pos-cache-limit 3001  c-state-brace-pair-desert nil  c-state-point-min 1  c-state-point-min-lit-type nil  c-state-point-min-lit-start nil  c-state-min-scan-pos 1  c-state-old-cpp-beg nil  c-state-old-cpp-end nil  c-parse-state-point 5211)
c-parse-state inconsistency at 4451: using cache: ((2110 . 4210)), from scratch: ((2110 . 4210) 1868 (123 . 1830))
Old state:
(setq c-state-cache ’((4899 . 4984) 4451 (2110 . 4210))  c-state-cache-good-pos 5192  c-state-nonlit-pos-cache ’(3001)  c-state-nonlit-pos-cache-limit 3001  c-state-semi-nonlit-pos-cache ’(3001)  c-state-semi-nonlit-pos-cache-limit 3001  c-state-brace-pair-desert nil  c-state-point-min 1  c-state-point-min-lit-type nil  c-state-point-min-lit-start nil  c-state-min-scan-pos 1  c-state-old-cpp-beg nil  c-state-old-cpp-end nil  c-parse-state-point 5211)
c-parse-state inconsistency at 4451: using cache: ((2110 . 4210)), from scratch: ((2110 . 4210) 1868 (123 . 1830))
Old state:
(setq c-state-cache ’((4899 . 4984) 4451 (2110 . 4210))  c-state-cache-good-pos 5192  c-state-nonlit-pos-cache ’(3001)  c-state-nonlit-pos-cache-limit 3001  c-state-semi-nonlit-pos-cache ’(3001)  c-state-semi-nonlit-pos-cache-limit 3001  c-state-brace-pair-desert nil  c-state-point-min 1  c-state-point-min-lit-type nil  c-state-point-min-lit-start nil  c-state-min-scan-pos 1  c-state-old-cpp-beg nil  c-state-old-cpp-end nil  c-parse-state-point 5211)
c-parse-state inconsistency at 4451: using cache: ((2110 . 4210)), from scratch: ((2110 . 4210) 1868 (123 . 1830))
Old state:
(setq c-state-cache ’((4899 . 4984) 4451 (2110 . 4210))  c-state-cache-good-pos 5192  c-state-nonlit-pos-cache ’(3001)  c-state-nonlit-pos-cache-limit 3001  c-state-semi-nonlit-pos-cache ’(3001)  c-state-semi-nonlit-pos-cache-limit 3001  c-state-brace-pair-desert nil  c-state-point-min 1  c-state-point-min-lit-type nil  c-state-point-min-lit-start nil  c-state-min-scan-pos 1  c-state-old-cpp-beg nil  c-state-old-cpp-end nil  c-parse-state-point 5211)
c-parse-state inconsistency at 4990: using cache: ((4899 . 4984) 4451 (2110 . 4210)), from scratch: ((4899 . 4984) 4451 (2110 . 4210) 1868 (123 . 1830))
Old state:
(setq c-state-cache ’(5233 5211 (4899 . 4984) 4451 (2110 . 4210))  c-state-cache-good-pos 5212  c-state-nonlit-pos-cache ’(3001)  c-state-nonlit-pos-cache-limit 3001  c-state-semi-nonlit-pos-cache ’(3001)  c-state-semi-nonlit-pos-cache-limit 3001  c-state-brace-pair-desert nil  c-state-point-min 1  c-state-point-min-lit-type nil  c-state-point-min-lit-start nil  c-state-min-scan-pos 1  c-state-old-cpp-beg nil  c-state-old-cpp-end nil  c-parse-state-point 5234)
c-parse-state inconsistency at 4990: using cache: ((4899 . 4984) 4451 (2110 . 4210)), from scratch: ((4899 . 4984) 4451 (2110 . 4210) 1868 (123 . 1830))
Old state:
(setq c-state-cache ’((4899 . 4984) 4451 (2110 . 4210))  c-state-cache-good-pos 4984  c-state-nonlit-pos-cache ’(3001)  c-state-nonlit-pos-cache-limit 3001  c-state-semi-nonlit-pos-cache ’(3001)  c-state-semi-nonlit-pos-cache-limit 3001  c-state-brace-pair-desert nil  c-state-point-min 1  c-state-point-min-lit-type nil  c-state-point-min-lit-start nil  c-state-min-scan-pos 1  c-state-old-cpp-beg nil  c-state-old-cpp-end nil  c-parse-state-point 4990)
c-parse-state inconsistency at 4502: using cache: (4451 (2110 . 4210)), from scratch: (4451 (2110 . 4210) 1868 (123 . 1830))
Old state:
(setq c-state-cache ’((4899 . 4984) 4451 (2110 . 4210))  c-state-cache-good-pos 4984  c-state-nonlit-pos-cache ’(3001)  c-state-nonlit-pos-cache-limit 3001  c-state-semi-nonlit-pos-cache ’(3001)  c-state-semi-nonlit-pos-cache-limit 3001  c-state-brace-pair-desert nil  c-state-point-min 1  c-state-point-min-lit-type nil  c-state-point-min-lit-start nil  c-state-min-scan-pos 1  c-state-old-cpp-beg nil  c-state-old-cpp-end nil  c-parse-state-point 4990)
c-parse-state inconsistency at 4502: using cache: (4451 (2110 . 4210)), from scratch: (4451 (2110 . 4210) 1868 (123 . 1830))
Old state:
(setq c-state-cache ’(4451 (2110 . 4210))  c-state-cache-good-pos 4452  c-state-nonlit-pos-cache ’(3001)  c-state-nonlit-pos-cache-limit 3001  c-state-semi-nonlit-pos-cache ’(3001)  c-state-semi-nonlit-pos-cache-limit 3001  c-state-brace-pair-desert nil  c-state-point-min 1  c-state-point-min-lit-type nil  c-state-point-min-lit-start nil  c-state-min-scan-pos 1  c-state-old-cpp-beg nil  c-state-old-cpp-end nil  c-parse-state-point 4502)
c-parse-state inconsistency at 4502: using cache: (4451 (2110 . 4210)), from scratch: (4451 (2110 . 4210) 1868 (123 . 1830))
Old state:
(setq c-state-cache ’(4451 (2110 . 4210))  c-state-cache-good-pos 4452  c-state-nonlit-pos-cache ’(3001)  c-state-nonlit-pos-cache-limit 3001  c-state-semi-nonlit-pos-cache ’(3001)  c-state-semi-nonlit-pos-cache-limit 3001  c-state-brace-pair-desert nil  c-state-point-min 1  c-state-point-min-lit-type nil  c-state-point-min-lit-start nil  c-state-min-scan-pos 1  c-state-old-cpp-beg nil  c-state-old-cpp-end nil  c-parse-state-point 4502)

[traits.hpp (text/x-c++hdr, attachment)]
[Message part 3 (text/plain, inline)]
Emacs  : GNU Emacs 25.1.50.1 (x86_64-pc-linux-gnu, X toolkit)
 of 2015-11-26
Package: CC Mode 5.33 (C++/l)
Buffer Style: SiLK
c-emacs-features: (pps-extended-state col-0-paren posix-char-classes gen-string-delim gen-comment-delim syntax-properties 1-bit)

current state:
==============
(setq
 c-basic-offset 4
 c-comment-only-line-offset 0
 c-indent-comment-alist '((anchored-comment column . 0) (end-block space . 1)
                          (cpp-end-block space . 2))
 c-indent-comments-syntactically-p nil
 c-block-comment-prefix "* "
 c-comment-prefix-regexp '((pike-mode . "//+!?\\|\\**") (awk-mode . "#+")
                           (other . "//+\\|\\**"))
 c-doc-comment-style '((java-mode . javadoc) (pike-mode . autodoc)
                       (c-mode . gtkdoc))
 c-cleanup-list '(scope-operator)
 c-hanging-braces-alist '((brace-list-open) (brace-entry-open)
                          (statement-cont) (substatement-open after)
                          (block-close . c-snug-do-while)
                          (extern-lang-open after) (namespace-open after)
                          (module-open after) (composition-open after)
                          (inexpr-class-open after)
                          (inexpr-class-close before) (arglist-cont-nonempty))
 c-hanging-colons-alist nil
 c-hanging-semi&comma-criteria '(c-semi&comma-inside-parenlist)
 c-backslash-column 48
 c-backslash-max-column 72
 c-special-indent-hook nil
 c-label-minimum-indentation 1
 c-offsets-alist '((inexpr-class . +)
                   (inexpr-statement . +)
                   (lambda-intro-cont . +)
                   (inlambda . c-lineup-inexpr-block)
                   (template-args-cont c-lineup-template-args +)
                   (incomposition . +)
                   (inmodule . +)
                   (innamespace . 0)
                   (inextern-lang . 0)
                   (composition-close . 0)
                   (module-close . 0)
                   (namespace-close . 0)
                   (extern-lang-close . 0)
                   (composition-open . 0)
                   (module-open . 0)
                   (namespace-open . 0)
                   (extern-lang-open . 0)
                   (objc-method-call-cont
                    c-lineup-ObjC-method-call-colons
                    c-lineup-ObjC-method-call
                    +
                    )
                   (objc-method-args-cont . c-lineup-ObjC-method-args)
                   (objc-method-intro . [0])
                   (friend . 0)
                   (cpp-define-intro c-lineup-cpp-define +)
                   (cpp-macro-cont . +)
                   (cpp-macro . [0])
                   (inclass . +)
                   (stream-op . c-lineup-streamop)
                   (arglist-cont-nonempty
                    c-lineup-gcc-asm-reg
                    c-lineup-arglist
                    )
                   (arglist-cont c-lineup-gcc-asm-reg 0)
                   (comment-intro
                    c-lineup-knr-region-comment
                    c-lineup-comment
                    )
                   (catch-clause . 0)
                   (else-clause . 0)
                   (do-while-closure . 0)
                   (access-label . /)
                   (case-label . *)
                   (substatement . +)
                   (statement-case-intro . *)
                   (statement . 0)
                   (brace-entry-open . 0)
                   (brace-list-entry . 0)
                   (brace-list-intro . +)
                   (brace-list-close . 0)
                   (block-close . 0)
                   (block-open . 0)
                   (inher-cont . c-lineup-multi-inher)
                   (inher-intro . +)
                   (member-init-cont . c-lineup-multi-inher)
                   (member-init-intro . +)
                   (annotation-var-cont . +)
                   (annotation-top-cont . 0)
                   (topmost-intro . 0)
                   (knr-argdecl . 0)
                   (func-decl-cont . +)
                   (inline-close . 0)
                   (class-close . 0)
                   (class-open . 0)
                   (defun-block-intro . +)
                   (defun-close . 0)
                   (defun-open . 0)
                   (c . c-lineup-C-comments)
                   (string . c-lineup-dont-change)
                   (topmost-intro-cont . c-lineup-topmost-intro-cont)
                   (brace-list-open . 0)
                   (inline-open . 0)
                   (arglist-close . +)
                   (arglist-intro . +)
                   (statement-cont . c-lineup-math)
                   (statement-case-open . *)
                   (label . *)
                   (substatement-label . 2)
                   (substatement-open . 0)
                   (knr-argdecl-intro . +)
                   (statement-block-intro . +)
                   )
 c-buffer-is-cc-mode 'c++-mode
 c-tab-always-indent t
 c-syntactic-indentation t
 c-syntactic-indentation-in-macros t
 c-ignore-auto-fill '(string cpp code)
 c-auto-align-backslashes t
 c-backspace-function 'backward-delete-char-untabify
 c-delete-function 'delete-char
 c-electric-pound-behavior nil
 c-default-style '((java-mode . "java") (awk-mode . "awk") (other . "gnu"))
 c-enable-xemacs-performance-kludge-p nil
 c-old-style-variable-behavior nil
 defun-prompt-regexp nil
 tab-width 8
 comment-column 32
 parse-sexp-ignore-comments t
 parse-sexp-lookup-properties t
 auto-fill-function nil
 comment-multi-line t
 comment-start-skip "\\(//+\\|/\\*+\\)\\s *"
 fill-prefix nil
 fill-column 70
 paragraph-start "[ 	]*\\(//+\\|\\**\\)[ 	]*$\\|^\f"
 adaptive-fill-mode t
 adaptive-fill-regexp "[ 	]*\\(//+\\|\\**\\)[ 	]*\\([ 	]*\\([-–!|#%;>*·•‣⁃◦]+[ 	]*\\)*\\)"
 )

-- 
Michael Welsh Duggan
(md5i <at> md5i.com)

Information forwarded to bug-cc-mode <at> gnu.org:
bug#22079; Package cc-mode. (Thu, 03 Dec 2015 10:19:01 GMT) Full text and rfc822 format available.

Message #8 received at 22079 <at> debbugs.gnu.org (full text, mbox):

From: Alan Mackenzie <acm <at> muc.de>
To: Michael Welsh Duggan <mwd <at> md5i.com>
Cc: 22079 <at> debbugs.gnu.org
Subject: Re: bug#22079: CC Mode 5.33 (C++/l); C++ cache inconsistency
Date: Thu, 3 Dec 2015 10:20:07 +0000
Hello, Michael.

Thanks for another bug report.

On Wed, Dec 02, 2015 at 11:28:00PM -0500, Michael Welsh Duggan wrote:
> Steps to reproduce:

> Using the attached traits.hpp file:

> emacs -Q traits.hpp
> M-x c-toggle-parse-state-debug
> M->


> In *Messages* I find:

> c-parse-state inconsistency at 4541: using cache: (4451 (2110 . 4210)), from scratch: (4451 (2110 . 4210) 1868 (123 . 1830))
> Old state:
> (setq c-state-cache ’((4451 . 5298))  c-state-cache-good-pos 5298  c-state-nonlit-pos-cache ’(3001)  c-state-nonlit-pos-cache-limit 3001  c-state-semi-nonlit-pos-cache ’(3001)  c-state-semi-nonlit-pos-cache-limit 3001  c-state-brace-pair-desert nil  c-state-point-min 1  c-state-point-min-lit-type nil  c-state-point-min-lit-start nil  c-state-min-scan-pos 1  c-state-old-cpp-beg (copy-marker 5325)  c-state-old-cpp-end (copy-marker 5351)  c-parse-state-point 5325)
> c-parse-state inconsistency at 4661: using cache: (4660 4451 (2110 . 4210)), from scratch: (4660 4451 (2110 . 4210) 1868 (123 . 1830))
> Old state:
> (setq c-state-cache ’(4451 (2110 . 4210))  c-state-cache-good-pos 4452  c-state-nonlit-pos-cache ’(3001)  c-state-nonlit-pos-cache-limit 3001  c-state-semi-nonlit-pos-cache ’(3001)  c-state-semi-nonlit-pos-cache-limit 3001  c-state-brace-pair-desert nil  c-state-point-min 1  c-state-point-min-lit-type nil  c-state-point-min-lit-start nil  c-state-min-scan-pos 1  c-state-old-cpp-beg nil  c-state-old-cpp-end nil  c-parse-state-point 4541)

[ .... ]

I see you are using a relatively recent snapshot of the savannah master
or emacs-25 branch (from ~26th November).

The cause of the problem is not hard to track down.  On 11th November, I
committed a fix "CC Mode: Respect users' settings of
open-paren-in-column-0-is-defun-start.", which does precisely what it
says.  Previously, I had bound open-paren-in-column-0-is-defun-start to
nil around certain primitive calls for the sake of accurate scanning.

The problem with binding o-p-i-c-0-i-d-s to nil is that it makes CC Mode
very slow, particularly in big files, where continually scanning from
the beginning of the file is sub-optimal.

In the scenario you documented, we have ....



> namespace std {                                    <=============== B
> 
> static_assert(ipfix::traits::is_same<uint8_t, unsigned char>,
>               "Assumption that uint8_t is unsigned char is false");
> 
> template<>
> struct char_traits<ipfix::traits::enable_if<
>     ipfix::traits::is_signed<char>, unsigned char>>
> {                                                  <=============== A
>     typedef unsigned char                 char_type;
>     typedef char_traits<char>::int_type   int_type;
>     typedef char_traits<char>::off_type   off_type;
>     typedef char_traits<char>::pos_type   pos_type;
>     typedef char_traits<char>::state_type state_type;

[ .... ]

The actual top level (I think) is the brace at B.  CC Mode has, however,
taken the brace at A (in column 0) to be a top level brace.

This is a difficult problem to resolve satisfactorally, in general.
What you could do is set open-paren-etc. to nil, or even set it to nil
buffer locally for some files.  When I tried this on traits.hpp, it
scanned without any parse state inconsistencies.



> Emacs  : GNU Emacs 25.1.50.1 (x86_64-pc-linux-gnu, X toolkit)
>  of 2015-11-26
> Package: CC Mode 5.33 (C++/l)
> Buffer Style: SiLK
> c-emacs-features: (pps-extended-state col-0-paren posix-char-classes gen-string-delim gen-comment-delim syntax-properties 1-bit)

[ full CC Mode dump snipped, but appreciated. ]

> -- 
> Michael Welsh Duggan
> (md5i <at> md5i.com)

-- 
Alan Mackenzie (Nuremberg, Germany).




Information forwarded to bug-cc-mode <at> gnu.org:
bug#22079; Package cc-mode. (Fri, 04 Dec 2015 16:55:02 GMT) Full text and rfc822 format available.

Message #11 received at 22079 <at> debbugs.gnu.org (full text, mbox):

From: Michael Welsh Duggan <mwd <at> md5i.com>
To: Alan Mackenzie <acm <at> muc.de>
Cc: Michael Welsh Duggan <mwd <at> md5i.com>, 22079 <at> debbugs.gnu.org
Subject: Re: bug#22079: CC Mode 5.33 (C++/l); C++ cache inconsistency
Date: Fri, 04 Dec 2015 11:54:04 -0500
Alan Mackenzie <acm <at> muc.de> writes:

> Hello, Michael.
>
> Thanks for another bug report.
>
> On Wed, Dec 02, 2015 at 11:28:00PM -0500, Michael Welsh Duggan wrote:

[...]

> I see you are using a relatively recent snapshot of the savannah master
> or emacs-25 branch (from ~26th November).
>
> The cause of the problem is not hard to track down.  On 11th November, I
> committed a fix "CC Mode: Respect users' settings of
> open-paren-in-column-0-is-defun-start.", which does precisely what it
> says.  Previously, I had bound open-paren-in-column-0-is-defun-start to
> nil around certain primitive calls for the sake of accurate scanning.
>
> The problem with binding o-p-i-c-0-i-d-s to nil is that it makes CC Mode
> very slow, particularly in big files, where continually scanning from
> the beginning of the file is sub-optimal.
>
> In the scenario you documented, we have ....
>
>
>
>> namespace std {                                    <=============== B
>> 
>> static_assert(ipfix::traits::is_same<uint8_t, unsigned char>,
>>               "Assumption that uint8_t is unsigned char is false");
>> 
>> template<>
>> struct char_traits<ipfix::traits::enable_if<
>>     ipfix::traits::is_signed<char>, unsigned char>>
>> {                                                  <=============== A
>>     typedef unsigned char                 char_type;
>>     typedef char_traits<char>::int_type   int_type;
>>     typedef char_traits<char>::off_type   off_type;
>>     typedef char_traits<char>::pos_type   pos_type;
>>     typedef char_traits<char>::state_type state_type;
>
> [ .... ]
>
> The actual top level (I think) is the brace at B.  CC Mode has, however,
> taken the brace at A (in column 0) to be a top level brace.
>
> This is a difficult problem to resolve satisfactorally, in general.
> What you could do is set open-paren-etc. to nil, or even set it to nil
> buffer locally for some files.  When I tried this on traits.hpp, it
> scanned without any parse state inconsistencies.

Indeed, the problem goes away with open-paren-in-column-0-is-defun-start
set to nil.  This is good, since the coding style my group uses includes
(innamespace . 0) in the c-offsets-alist.

-- 
Michael Welsh Duggan
(md5i <at> md5i.com)




This bug report was last modified 9 years and 293 days ago.

Previous Next


GNU bug tracking system
Copyright (C) 1999 Darren O. Benham, 1997,2003 nCipher Corporation Ltd, 1994-97 Ian Jackson.