GNU logs - #22079, boring messages


Message sent to bug-cc-mode@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: bug#22079: CC Mode 5.33 (C++/l); C++ cache inconsistency
Resent-From: Michael Welsh Duggan <mwd@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-cc-mode@HIDDEN
Resent-Date: Thu, 03 Dec 2015 04:29:02 +0000
Resent-Message-ID: <handler.22079.B.144911689210864 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: report 22079
X-GNU-PR-Package: cc-mode
X-GNU-PR-Keywords: 
To: 22079 <at> debbugs.gnu.org
X-Debbugs-Original-To: submit <at> debbugs.gnu.org
Received: via spool by submit <at> debbugs.gnu.org id=B.144911689210864
          (code B ref -1); Thu, 03 Dec 2015 04:29:02 +0000
Received: (at submit) by debbugs.gnu.org; 3 Dec 2015 04:28:12 +0000
Received: from localhost ([127.0.0.1]:36789 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.80)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1a4LV1-0002p5-IZ
	for submit <at> debbugs.gnu.org; Wed, 02 Dec 2015 23:28:12 -0500
Received: from md5i.com ([75.151.244.229]:43614)
 by debbugs.gnu.org with esmtp (Exim 4.80)
 (envelope-from <mwd@HIDDEN>) id 1a4LUu-0002oU-SJ
 for submit <at> debbugs.gnu.org; Wed, 02 Dec 2015 23:28:05 -0500
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=md5i.com;
 s=dkim; h=Content-Type:MIME-Version:Message-ID:Date:Subject:To:From;
 bh=3OFMv+6F3erXe/sR279Od5Wb0jO6Ww7ydAhBoepooQo=; b=yGAX5xhL7jcqhWij7OqPfxKpV+
 se8eScTBUBiIa9blGOLhvQvYN9tIUIMKZfyVcpR76NVUJsSYfiUSwkQJ8O/R2BIl7O9Tv8z9qa9yg
 u3VvLpCdo4h7vU0eDpZJwCTLP;
Received: from md5i by md5i.com with local (Exim 4.86)
 (envelope-from <mwd@HIDDEN>) id 1a4LUu-00038V-Ax
 for submit <at> debbugs.gnu.org; Wed, 02 Dec 2015 23:28:00 -0500
From: Michael Welsh Duggan <mwd@HIDDEN>
Date: Wed, 02 Dec 2015 23:28:00 -0500
Message-ID: <87fuzkqhpr.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/25.1.50 (gnu/linux)
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="=-=-="
X-Spam-Score: -0.0 (/)
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -0.0 (/)

--=-=-=
Content-Type: text/plain; charset=windows-1252
Content-Transfer-Encoding: quoted-printable

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)), fro=
m scratch: (4451 (2110 . 4210) 1868 (123 . 1830))
Old state:
(setq c-state-cache =92((4451 . 5298))  c-state-cache-good-pos 5298  c-stat=
e-nonlit-pos-cache =92(3001)  c-state-nonlit-pos-cache-limit 3001  c-state-=
semi-nonlit-pos-cache =92(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-t=
ype nil  c-state-point-min-lit-start nil  c-state-min-scan-pos 1  c-state-o=
ld-cpp-beg (copy-marker 5325)  c-state-old-cpp-end (copy-marker 5351)  c-pa=
rse-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 =92(4451 (2110 . 4210))  c-state-cache-good-pos 4452  c=
-state-nonlit-pos-cache =92(3001)  c-state-nonlit-pos-cache-limit 3001  c-s=
tate-semi-nonlit-pos-cache =92(3001)  c-state-semi-nonlit-pos-cache-limit 3=
001  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-st=
ate-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 =92(4660 4451 (2110 . 4210))  c-state-cache-good-pos 44=
52  c-state-nonlit-pos-cache =92(3001)  c-state-nonlit-pos-cache-limit 3001=
  c-state-semi-nonlit-pos-cache =92(3001)  c-state-semi-nonlit-pos-cache-li=
mit 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 =92(4660 4451 (2110 . 4210))  c-state-cache-good-pos 46=
61  c-state-nonlit-pos-cache =92(3001)  c-state-nonlit-pos-cache-limit 3001=
  c-state-semi-nonlit-pos-cache =92(3001)  c-state-semi-nonlit-pos-cache-li=
mit 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 =92(4660 4451 (2110 . 4210))  c-state-cache-good-pos 46=
61  c-state-nonlit-pos-cache =92(3001)  c-state-nonlit-pos-cache-limit 3001=
  c-state-semi-nonlit-pos-cache =92(3001)  c-state-semi-nonlit-pos-cache-li=
mit 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 =92(4660 4451 (2110 . 4210))  c-state-cache-good-pos 46=
61  c-state-nonlit-pos-cache =92(3001)  c-state-nonlit-pos-cache-limit 3001=
  c-state-semi-nonlit-pos-cache =92(3001)  c-state-semi-nonlit-pos-cache-li=
mit 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)), fro=
m scratch: (4451 (2110 . 4210) 1868 (123 . 1830))
Old state:
(setq c-state-cache =92(4660 4451 (2110 . 4210))  c-state-cache-good-pos 46=
61  c-state-nonlit-pos-cache =92(3001)  c-state-nonlit-pos-cache-limit 3001=
  c-state-semi-nonlit-pos-cache =92(3001)  c-state-semi-nonlit-pos-cache-li=
mit 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 . 42=
10) 1868 (123 . 1830))
Old state:
(setq c-state-cache =92(4451 (2110 . 4210))  c-state-cache-good-pos 4644  c=
-state-nonlit-pos-cache =92(3001)  c-state-nonlit-pos-cache-limit 3001  c-s=
tate-semi-nonlit-pos-cache =92(3001)  c-state-semi-nonlit-pos-cache-limit 3=
001  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-st=
ate-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 . 42=
10) 1868 (123 . 1830))
Old state:
(setq c-state-cache =92(4922 4899 (4667 . 4669) 4451 (2110 . 4210))  c-stat=
e-cache-good-pos 4900  c-state-nonlit-pos-cache =92(3001)  c-state-nonlit-p=
os-cache-limit 3001  c-state-semi-nonlit-pos-cache =92(3001)  c-state-semi-=
nonlit-pos-cache-limit 3001  c-state-brace-pair-desert nil  c-state-point-m=
in 1  c-state-point-min-lit-type nil  c-state-point-min-lit-start nil  c-st=
ate-min-scan-pos 1  c-state-old-cpp-beg nil  c-state-old-cpp-end nil  c-par=
se-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 . 42=
10) 1868 (123 . 1830))
Old state:
(setq c-state-cache =92(4922 4899 (4667 . 4669) 4451 (2110 . 4210))  c-stat=
e-cache-good-pos 4923  c-state-nonlit-pos-cache =92(3001)  c-state-nonlit-p=
os-cache-limit 3001  c-state-semi-nonlit-pos-cache =92(3001)  c-state-semi-=
nonlit-pos-cache-limit 3001  c-state-brace-pair-desert nil  c-state-point-m=
in 1  c-state-point-min-lit-type nil  c-state-point-min-lit-start nil  c-st=
ate-min-scan-pos 1  c-state-old-cpp-beg nil  c-state-old-cpp-end nil  c-par=
se-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 . 42=
10) 1868 (123 . 1830))
Old state:
(setq c-state-cache =92(4922 4899 (4667 . 4669) 4451 (2110 . 4210))  c-stat=
e-cache-good-pos 4923  c-state-nonlit-pos-cache =92(3001)  c-state-nonlit-p=
os-cache-limit 3001  c-state-semi-nonlit-pos-cache =92(3001)  c-state-semi-=
nonlit-pos-cache-limit 3001  c-state-brace-pair-desert nil  c-state-point-m=
in 1  c-state-point-min-lit-type nil  c-state-point-min-lit-start nil  c-st=
ate-min-scan-pos 1  c-state-old-cpp-beg nil  c-state-old-cpp-end nil  c-par=
se-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 . 42=
10) 1868 (123 . 1830))
Old state:
(setq c-state-cache =92(4922 4899 (4667 . 4669) 4451 (2110 . 4210))  c-stat=
e-cache-good-pos 4923  c-state-nonlit-pos-cache =92(3001)  c-state-nonlit-p=
os-cache-limit 3001  c-state-semi-nonlit-pos-cache =92(3001)  c-state-semi-=
nonlit-pos-cache-limit 3001  c-state-brace-pair-desert nil  c-state-point-m=
in 1  c-state-point-min-lit-type nil  c-state-point-min-lit-start nil  c-st=
ate-min-scan-pos 1  c-state-old-cpp-beg nil  c-state-old-cpp-end nil  c-par=
se-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 =92(4922 4899 (4667 . 4669) 4451 (2110 . 4210))  c-stat=
e-cache-good-pos 4923  c-state-nonlit-pos-cache =92(3001)  c-state-nonlit-p=
os-cache-limit 3001  c-state-semi-nonlit-pos-cache =92(3001)  c-state-semi-=
nonlit-pos-cache-limit 3001  c-state-brace-pair-desert nil  c-state-point-m=
in 1  c-state-point-min-lit-type nil  c-state-point-min-lit-start nil  c-st=
ate-min-scan-pos 1  c-state-old-cpp-beg nil  c-state-old-cpp-end nil  c-par=
se-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 =92(4899 (4667 . 4669) 4451 (2110 . 4210))  c-state-cac=
he-good-pos 4900  c-state-nonlit-pos-cache =92(3001)  c-state-nonlit-pos-ca=
che-limit 3001  c-state-semi-nonlit-pos-cache =92(3001)  c-state-semi-nonli=
t-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-m=
in-scan-pos 1  c-state-old-cpp-beg nil  c-state-old-cpp-end nil  c-parse-st=
ate-point 4922)
c-parse-state inconsistency at 4451: using cache: ((2110 . 4210)), from scr=
atch: ((2110 . 4210) 1868 (123 . 1830))
Old state:
(setq c-state-cache =92((4667 . 4669) 4451 (2110 . 4210))  c-state-cache-go=
od-pos 4880  c-state-nonlit-pos-cache =92(3001)  c-state-nonlit-pos-cache-l=
imit 3001  c-state-semi-nonlit-pos-cache =92(3001)  c-state-semi-nonlit-pos=
-cache-limit 3001  c-state-brace-pair-desert nil  c-state-point-min 1  c-st=
ate-point-min-lit-type nil  c-state-point-min-lit-start nil  c-state-min-sc=
an-pos 1  c-state-old-cpp-beg nil  c-state-old-cpp-end nil  c-parse-state-p=
oint 4899)
c-parse-state inconsistency at 4923: using cache: (4922 4899 (4667 . 4669) =
4451 (2110 . 4210)), from scratch: (4922 4899 (4667 . 4669) 4451 (2110 . 42=
10) 1868 (123 . 1830))
Old state:
(setq c-state-cache =92((2110 . 4210))  c-state-cache-good-pos 4210  c-stat=
e-nonlit-pos-cache =92(3001)  c-state-nonlit-pos-cache-limit 3001  c-state-=
semi-nonlit-pos-cache =92(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-t=
ype nil  c-state-point-min-lit-start nil  c-state-min-scan-pos 1  c-state-o=
ld-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 . 42=
10) 1868 (123 . 1830))
Old state:
(setq c-state-cache =92(4922 4899 (4667 . 4669) 4451 (2110 . 4210))  c-stat=
e-cache-good-pos 4900  c-state-nonlit-pos-cache =92(3001)  c-state-nonlit-p=
os-cache-limit 3001  c-state-semi-nonlit-pos-cache =92(3001)  c-state-semi-=
nonlit-pos-cache-limit 3001  c-state-brace-pair-desert nil  c-state-point-m=
in 1  c-state-point-min-lit-type nil  c-state-point-min-lit-start nil  c-st=
ate-min-scan-pos 1  c-state-old-cpp-beg nil  c-state-old-cpp-end nil  c-par=
se-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 . 42=
10) 1868 (123 . 1830))
Old state:
(setq c-state-cache =92(4922 4899 (4667 . 4669) 4451 (2110 . 4210))  c-stat=
e-cache-good-pos 4923  c-state-nonlit-pos-cache =92(3001)  c-state-nonlit-p=
os-cache-limit 3001  c-state-semi-nonlit-pos-cache =92(3001)  c-state-semi-=
nonlit-pos-cache-limit 3001  c-state-brace-pair-desert nil  c-state-point-m=
in 1  c-state-point-min-lit-type nil  c-state-point-min-lit-start nil  c-st=
ate-min-scan-pos 1  c-state-old-cpp-beg nil  c-state-old-cpp-end nil  c-par=
se-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 . 42=
10) 1868 (123 . 1830))
Old state:
(setq c-state-cache =92(4922 4899 (4667 . 4669) 4451 (2110 . 4210))  c-stat=
e-cache-good-pos 4923  c-state-nonlit-pos-cache =92(3001)  c-state-nonlit-p=
os-cache-limit 3001  c-state-semi-nonlit-pos-cache =92(3001)  c-state-semi-=
nonlit-pos-cache-limit 3001  c-state-brace-pair-desert nil  c-state-point-m=
in 1  c-state-point-min-lit-type nil  c-state-point-min-lit-start nil  c-st=
ate-min-scan-pos 1  c-state-old-cpp-beg nil  c-state-old-cpp-end nil  c-par=
se-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 . 42=
10) 1868 (123 . 1830))
Old state:
(setq c-state-cache =92(4922 4899 (4667 . 4669) 4451 (2110 . 4210))  c-stat=
e-cache-good-pos 4923  c-state-nonlit-pos-cache =92(3001)  c-state-nonlit-p=
os-cache-limit 3001  c-state-semi-nonlit-pos-cache =92(3001)  c-state-semi-=
nonlit-pos-cache-limit 3001  c-state-brace-pair-desert nil  c-state-point-m=
in 1  c-state-point-min-lit-type nil  c-state-point-min-lit-start nil  c-st=
ate-min-scan-pos 1  c-state-old-cpp-beg nil  c-state-old-cpp-end nil  c-par=
se-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 . 42=
10) 1868 (123 . 1830))
Old state:
(setq c-state-cache =92(4922 4899 (4667 . 4669) 4451 (2110 . 4210))  c-stat=
e-cache-good-pos 4923  c-state-nonlit-pos-cache =92(3001)  c-state-nonlit-p=
os-cache-limit 3001  c-state-semi-nonlit-pos-cache =92(3001)  c-state-semi-=
nonlit-pos-cache-limit 3001  c-state-brace-pair-desert nil  c-state-point-m=
in 1  c-state-point-min-lit-type nil  c-state-point-min-lit-start nil  c-st=
ate-min-scan-pos 1  c-state-old-cpp-beg nil  c-state-old-cpp-end nil  c-par=
se-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 =92(4922 4899 (4667 . 4669) 4451 (2110 . 4210))  c-stat=
e-cache-good-pos 4923  c-state-nonlit-pos-cache =92(3001)  c-state-nonlit-p=
os-cache-limit 3001  c-state-semi-nonlit-pos-cache =92(3001)  c-state-semi-=
nonlit-pos-cache-limit 3001  c-state-brace-pair-desert nil  c-state-point-m=
in 1  c-state-point-min-lit-type nil  c-state-point-min-lit-start nil  c-st=
ate-min-scan-pos 1  c-state-old-cpp-beg nil  c-state-old-cpp-end nil  c-par=
se-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 =92(4899 (4667 . 4669) 4451 (2110 . 4210))  c-state-cac=
he-good-pos 4900  c-state-nonlit-pos-cache =92(3001)  c-state-nonlit-pos-ca=
che-limit 3001  c-state-semi-nonlit-pos-cache =92(3001)  c-state-semi-nonli=
t-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-m=
in-scan-pos 1  c-state-old-cpp-beg nil  c-state-old-cpp-end nil  c-parse-st=
ate-point 4922)
c-parse-state inconsistency at 4451: using cache: ((2110 . 4210)), from scr=
atch: ((2110 . 4210) 1868 (123 . 1830))
Old state:
(setq c-state-cache =92((4667 . 4669) 4451 (2110 . 4210))  c-state-cache-go=
od-pos 4880  c-state-nonlit-pos-cache =92(3001)  c-state-nonlit-pos-cache-l=
imit 3001  c-state-semi-nonlit-pos-cache =92(3001)  c-state-semi-nonlit-pos=
-cache-limit 3001  c-state-brace-pair-desert nil  c-state-point-min 1  c-st=
ate-point-min-lit-type nil  c-state-point-min-lit-start nil  c-state-min-sc=
an-pos 1  c-state-old-cpp-beg nil  c-state-old-cpp-end nil  c-parse-state-p=
oint 4899)
c-parse-state inconsistency at 4923: using cache: (4922 4899 (4667 . 4669) =
4451 (2110 . 4210)), from scratch: (4922 4899 (4667 . 4669) 4451 (2110 . 42=
10) 1868 (123 . 1830))
Old state:
(setq c-state-cache =92((2110 . 4210))  c-state-cache-good-pos 4210  c-stat=
e-nonlit-pos-cache =92(3001)  c-state-nonlit-pos-cache-limit 3001  c-state-=
semi-nonlit-pos-cache =92(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-t=
ype nil  c-state-point-min-lit-start nil  c-state-min-scan-pos 1  c-state-o=
ld-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 . 42=
10) 1868 (123 . 1830))
Old state:
(setq c-state-cache =92(4922 4899 (4667 . 4669) 4451 (2110 . 4210))  c-stat=
e-cache-good-pos 4900  c-state-nonlit-pos-cache =92(3001)  c-state-nonlit-p=
os-cache-limit 3001  c-state-semi-nonlit-pos-cache =92(3001)  c-state-semi-=
nonlit-pos-cache-limit 3001  c-state-brace-pair-desert nil  c-state-point-m=
in 1  c-state-point-min-lit-type nil  c-state-point-min-lit-start nil  c-st=
ate-min-scan-pos 1  c-state-old-cpp-beg nil  c-state-old-cpp-end nil  c-par=
se-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 . 42=
10) 1868 (123 . 1830))
Old state:
(setq c-state-cache =92(4922 4899 (4667 . 4669) 4451 (2110 . 4210))  c-stat=
e-cache-good-pos 4923  c-state-nonlit-pos-cache =92(3001)  c-state-nonlit-p=
os-cache-limit 3001  c-state-semi-nonlit-pos-cache =92(3001)  c-state-semi-=
nonlit-pos-cache-limit 3001  c-state-brace-pair-desert nil  c-state-point-m=
in 1  c-state-point-min-lit-type nil  c-state-point-min-lit-start nil  c-st=
ate-min-scan-pos 1  c-state-old-cpp-beg nil  c-state-old-cpp-end nil  c-par=
se-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 . 42=
10) 1868 (123 . 1830))
Old state:
(setq c-state-cache =92(4922 4899 (4667 . 4669) 4451 (2110 . 4210))  c-stat=
e-cache-good-pos 4923  c-state-nonlit-pos-cache =92(3001)  c-state-nonlit-p=
os-cache-limit 3001  c-state-semi-nonlit-pos-cache =92(3001)  c-state-semi-=
nonlit-pos-cache-limit 3001  c-state-brace-pair-desert nil  c-state-point-m=
in 1  c-state-point-min-lit-type nil  c-state-point-min-lit-start nil  c-st=
ate-min-scan-pos 1  c-state-old-cpp-beg nil  c-state-old-cpp-end nil  c-par=
se-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 . 42=
10) 1868 (123 . 1830))
Old state:
(setq c-state-cache =92(4922 4899 (4667 . 4669) 4451 (2110 . 4210))  c-stat=
e-cache-good-pos 4923  c-state-nonlit-pos-cache =92(3001)  c-state-nonlit-p=
os-cache-limit 3001  c-state-semi-nonlit-pos-cache =92(3001)  c-state-semi-=
nonlit-pos-cache-limit 3001  c-state-brace-pair-desert nil  c-state-point-m=
in 1  c-state-point-min-lit-type nil  c-state-point-min-lit-start nil  c-st=
ate-min-scan-pos 1  c-state-old-cpp-beg nil  c-state-old-cpp-end nil  c-par=
se-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 . 42=
10) 1868 (123 . 1830))
Old state:
(setq c-state-cache =92(4922 4899 (4667 . 4669) 4451 (2110 . 4210))  c-stat=
e-cache-good-pos 4923  c-state-nonlit-pos-cache =92(3001)  c-state-nonlit-p=
os-cache-limit 3001  c-state-semi-nonlit-pos-cache =92(3001)  c-state-semi-=
nonlit-pos-cache-limit 3001  c-state-brace-pair-desert nil  c-state-point-m=
in 1  c-state-point-min-lit-type nil  c-state-point-min-lit-start nil  c-st=
ate-min-scan-pos 1  c-state-old-cpp-beg nil  c-state-old-cpp-end nil  c-par=
se-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 =92(4922 4899 (4667 . 4669) 4451 (2110 . 4210))  c-stat=
e-cache-good-pos 4923  c-state-nonlit-pos-cache =92(3001)  c-state-nonlit-p=
os-cache-limit 3001  c-state-semi-nonlit-pos-cache =92(3001)  c-state-semi-=
nonlit-pos-cache-limit 3001  c-state-brace-pair-desert nil  c-state-point-m=
in 1  c-state-point-min-lit-type nil  c-state-point-min-lit-start nil  c-st=
ate-min-scan-pos 1  c-state-old-cpp-beg nil  c-state-old-cpp-end nil  c-par=
se-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 =92(4899 (4667 . 4669) 4451 (2110 . 4210))  c-state-cac=
he-good-pos 4900  c-state-nonlit-pos-cache =92(3001)  c-state-nonlit-pos-ca=
che-limit 3001  c-state-semi-nonlit-pos-cache =92(3001)  c-state-semi-nonli=
t-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-m=
in-scan-pos 1  c-state-old-cpp-beg nil  c-state-old-cpp-end nil  c-parse-st=
ate-point 4922)
c-parse-state inconsistency at 4451: using cache: ((2110 . 4210)), from scr=
atch: ((2110 . 4210) 1868 (123 . 1830))
Old state:
(setq c-state-cache =92((4667 . 4669) 4451 (2110 . 4210))  c-state-cache-go=
od-pos 4880  c-state-nonlit-pos-cache =92(3001)  c-state-nonlit-pos-cache-l=
imit 3001  c-state-semi-nonlit-pos-cache =92(3001)  c-state-semi-nonlit-pos=
-cache-limit 3001  c-state-brace-pair-desert nil  c-state-point-min 1  c-st=
ate-point-min-lit-type nil  c-state-point-min-lit-start nil  c-state-min-sc=
an-pos 1  c-state-old-cpp-beg nil  c-state-old-cpp-end nil  c-parse-state-p=
oint 4899)
c-parse-state inconsistency at 4923: using cache: (4922 4899 (4667 . 4669) =
4451 (2110 . 4210)), from scratch: (4922 4899 (4667 . 4669) 4451 (2110 . 42=
10) 1868 (123 . 1830))
Old state:
(setq c-state-cache =92((2110 . 4210))  c-state-cache-good-pos 4210  c-stat=
e-nonlit-pos-cache =92(3001)  c-state-nonlit-pos-cache-limit 3001  c-state-=
semi-nonlit-pos-cache =92(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-t=
ype nil  c-state-point-min-lit-start nil  c-state-min-scan-pos 1  c-state-o=
ld-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 . 42=
10) 1868 (123 . 1830))
Old state:
(setq c-state-cache =92(4922 4899 (4667 . 4669) 4451 (2110 . 4210))  c-stat=
e-cache-good-pos 4900  c-state-nonlit-pos-cache =92(3001)  c-state-nonlit-p=
os-cache-limit 3001  c-state-semi-nonlit-pos-cache =92(3001)  c-state-semi-=
nonlit-pos-cache-limit 3001  c-state-brace-pair-desert nil  c-state-point-m=
in 1  c-state-point-min-lit-type nil  c-state-point-min-lit-start nil  c-st=
ate-min-scan-pos 1  c-state-old-cpp-beg nil  c-state-old-cpp-end nil  c-par=
se-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 . 42=
10) 1868 (123 . 1830))
Old state:
(setq c-state-cache =92(4922 4899 (4667 . 4669) 4451 (2110 . 4210))  c-stat=
e-cache-good-pos 4923  c-state-nonlit-pos-cache =92(3001)  c-state-nonlit-p=
os-cache-limit 3001  c-state-semi-nonlit-pos-cache =92(3001)  c-state-semi-=
nonlit-pos-cache-limit 3001  c-state-brace-pair-desert nil  c-state-point-m=
in 1  c-state-point-min-lit-type nil  c-state-point-min-lit-start nil  c-st=
ate-min-scan-pos 1  c-state-old-cpp-beg nil  c-state-old-cpp-end nil  c-par=
se-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 . 42=
10) 1868 (123 . 1830))
Old state:
(setq c-state-cache =92(4922 4899 (4667 . 4669) 4451 (2110 . 4210))  c-stat=
e-cache-good-pos 4923  c-state-nonlit-pos-cache =92(3001)  c-state-nonlit-p=
os-cache-limit 3001  c-state-semi-nonlit-pos-cache =92(3001)  c-state-semi-=
nonlit-pos-cache-limit 3001  c-state-brace-pair-desert nil  c-state-point-m=
in 1  c-state-point-min-lit-type nil  c-state-point-min-lit-start nil  c-st=
ate-min-scan-pos 1  c-state-old-cpp-beg nil  c-state-old-cpp-end nil  c-par=
se-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 . 42=
10) 1868 (123 . 1830))
Old state:
(setq c-state-cache =92(4922 4899 (4667 . 4669) 4451 (2110 . 4210))  c-stat=
e-cache-good-pos 4923  c-state-nonlit-pos-cache =92(3001)  c-state-nonlit-p=
os-cache-limit 3001  c-state-semi-nonlit-pos-cache =92(3001)  c-state-semi-=
nonlit-pos-cache-limit 3001  c-state-brace-pair-desert nil  c-state-point-m=
in 1  c-state-point-min-lit-type nil  c-state-point-min-lit-start nil  c-st=
ate-min-scan-pos 1  c-state-old-cpp-beg nil  c-state-old-cpp-end nil  c-par=
se-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 . 42=
10) 1868 (123 . 1830))
Old state:
(setq c-state-cache =92(4922 4899 (4667 . 4669) 4451 (2110 . 4210))  c-stat=
e-cache-good-pos 4923  c-state-nonlit-pos-cache =92(3001)  c-state-nonlit-p=
os-cache-limit 3001  c-state-semi-nonlit-pos-cache =92(3001)  c-state-semi-=
nonlit-pos-cache-limit 3001  c-state-brace-pair-desert nil  c-state-point-m=
in 1  c-state-point-min-lit-type nil  c-state-point-min-lit-start nil  c-st=
ate-min-scan-pos 1  c-state-old-cpp-beg nil  c-state-old-cpp-end nil  c-par=
se-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 =92(4922 4899 (4667 . 4669) 4451 (2110 . 4210))  c-stat=
e-cache-good-pos 4923  c-state-nonlit-pos-cache =92(3001)  c-state-nonlit-p=
os-cache-limit 3001  c-state-semi-nonlit-pos-cache =92(3001)  c-state-semi-=
nonlit-pos-cache-limit 3001  c-state-brace-pair-desert nil  c-state-point-m=
in 1  c-state-point-min-lit-type nil  c-state-point-min-lit-start nil  c-st=
ate-min-scan-pos 1  c-state-old-cpp-beg nil  c-state-old-cpp-end nil  c-par=
se-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 =92(4899 (4667 . 4669) 4451 (2110 . 4210))  c-state-cac=
he-good-pos 4900  c-state-nonlit-pos-cache =92(3001)  c-state-nonlit-pos-ca=
che-limit 3001  c-state-semi-nonlit-pos-cache =92(3001)  c-state-semi-nonli=
t-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-m=
in-scan-pos 1  c-state-old-cpp-beg nil  c-state-old-cpp-end nil  c-parse-st=
ate-point 4922)
c-parse-state inconsistency at 4451: using cache: ((2110 . 4210)), from scr=
atch: ((2110 . 4210) 1868 (123 . 1830))
Old state:
(setq c-state-cache =92((4667 . 4669) 4451 (2110 . 4210))  c-state-cache-go=
od-pos 4880  c-state-nonlit-pos-cache =92(3001)  c-state-nonlit-pos-cache-l=
imit 3001  c-state-semi-nonlit-pos-cache =92(3001)  c-state-semi-nonlit-pos=
-cache-limit 3001  c-state-brace-pair-desert nil  c-state-point-min 1  c-st=
ate-point-min-lit-type nil  c-state-point-min-lit-start nil  c-state-min-sc=
an-pos 1  c-state-old-cpp-beg nil  c-state-old-cpp-end nil  c-parse-state-p=
oint 4899)
c-parse-state inconsistency at 4923: using cache: (4922 4899 (4667 . 4669) =
4451 (2110 . 4210)), from scratch: (4922 4899 (4667 . 4669) 4451 (2110 . 42=
10) 1868 (123 . 1830))
Old state:
(setq c-state-cache =92((2110 . 4210))  c-state-cache-good-pos 4210  c-stat=
e-nonlit-pos-cache =92(3001)  c-state-nonlit-pos-cache-limit 3001  c-state-=
semi-nonlit-pos-cache =92(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-t=
ype nil  c-state-point-min-lit-start nil  c-state-min-scan-pos 1  c-state-o=
ld-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 . 42=
10) 1868 (123 . 1830))
Old state:
(setq c-state-cache =92(4922 4899 (4667 . 4669) 4451 (2110 . 4210))  c-stat=
e-cache-good-pos 4900  c-state-nonlit-pos-cache =92(3001)  c-state-nonlit-p=
os-cache-limit 3001  c-state-semi-nonlit-pos-cache =92(3001)  c-state-semi-=
nonlit-pos-cache-limit 3001  c-state-brace-pair-desert nil  c-state-point-m=
in 1  c-state-point-min-lit-type nil  c-state-point-min-lit-start nil  c-st=
ate-min-scan-pos 1  c-state-old-cpp-beg nil  c-state-old-cpp-end nil  c-par=
se-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 . 42=
10) 1868 (123 . 1830))
Old state:
(setq c-state-cache =92(4922 4899 (4667 . 4669) 4451 (2110 . 4210))  c-stat=
e-cache-good-pos 4923  c-state-nonlit-pos-cache =92(3001)  c-state-nonlit-p=
os-cache-limit 3001  c-state-semi-nonlit-pos-cache =92(3001)  c-state-semi-=
nonlit-pos-cache-limit 3001  c-state-brace-pair-desert nil  c-state-point-m=
in 1  c-state-point-min-lit-type nil  c-state-point-min-lit-start nil  c-st=
ate-min-scan-pos 1  c-state-old-cpp-beg nil  c-state-old-cpp-end nil  c-par=
se-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 . 42=
10) 1868 (123 . 1830))
Old state:
(setq c-state-cache =92(4922 4899 (4667 . 4669) 4451 (2110 . 4210))  c-stat=
e-cache-good-pos 4923  c-state-nonlit-pos-cache =92(3001)  c-state-nonlit-p=
os-cache-limit 3001  c-state-semi-nonlit-pos-cache =92(3001)  c-state-semi-=
nonlit-pos-cache-limit 3001  c-state-brace-pair-desert nil  c-state-point-m=
in 1  c-state-point-min-lit-type nil  c-state-point-min-lit-start nil  c-st=
ate-min-scan-pos 1  c-state-old-cpp-beg nil  c-state-old-cpp-end nil  c-par=
se-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 . 42=
10) 1868 (123 . 1830))
Old state:
(setq c-state-cache =92(4922 4899 (4667 . 4669) 4451 (2110 . 4210))  c-stat=
e-cache-good-pos 4923  c-state-nonlit-pos-cache =92(3001)  c-state-nonlit-p=
os-cache-limit 3001  c-state-semi-nonlit-pos-cache =92(3001)  c-state-semi-=
nonlit-pos-cache-limit 3001  c-state-brace-pair-desert nil  c-state-point-m=
in 1  c-state-point-min-lit-type nil  c-state-point-min-lit-start nil  c-st=
ate-min-scan-pos 1  c-state-old-cpp-beg nil  c-state-old-cpp-end nil  c-par=
se-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 . 42=
10) 1868 (123 . 1830))
Old state:
(setq c-state-cache =92(4922 4899 (4667 . 4669) 4451 (2110 . 4210))  c-stat=
e-cache-good-pos 4923  c-state-nonlit-pos-cache =92(3001)  c-state-nonlit-p=
os-cache-limit 3001  c-state-semi-nonlit-pos-cache =92(3001)  c-state-semi-=
nonlit-pos-cache-limit 3001  c-state-brace-pair-desert nil  c-state-point-m=
in 1  c-state-point-min-lit-type nil  c-state-point-min-lit-start nil  c-st=
ate-min-scan-pos 1  c-state-old-cpp-beg nil  c-state-old-cpp-end nil  c-par=
se-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 =92(4922 4899 (4667 . 4669) 4451 (2110 . 4210))  c-stat=
e-cache-good-pos 4923  c-state-nonlit-pos-cache =92(3001)  c-state-nonlit-p=
os-cache-limit 3001  c-state-semi-nonlit-pos-cache =92(3001)  c-state-semi-=
nonlit-pos-cache-limit 3001  c-state-brace-pair-desert nil  c-state-point-m=
in 1  c-state-point-min-lit-type nil  c-state-point-min-lit-start nil  c-st=
ate-min-scan-pos 1  c-state-old-cpp-beg nil  c-state-old-cpp-end nil  c-par=
se-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 =92(4899 (4667 . 4669) 4451 (2110 . 4210))  c-state-cac=
he-good-pos 4900  c-state-nonlit-pos-cache =92(3001)  c-state-nonlit-pos-ca=
che-limit 3001  c-state-semi-nonlit-pos-cache =92(3001)  c-state-semi-nonli=
t-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-m=
in-scan-pos 1  c-state-old-cpp-beg nil  c-state-old-cpp-end nil  c-parse-st=
ate-point 4922)
c-parse-state inconsistency at 4451: using cache: ((2110 . 4210)), from scr=
atch: ((2110 . 4210) 1868 (123 . 1830))
Old state:
(setq c-state-cache =92((4667 . 4669) 4451 (2110 . 4210))  c-state-cache-go=
od-pos 4880  c-state-nonlit-pos-cache =92(3001)  c-state-nonlit-pos-cache-l=
imit 3001  c-state-semi-nonlit-pos-cache =92(3001)  c-state-semi-nonlit-pos=
-cache-limit 3001  c-state-brace-pair-desert nil  c-state-point-min 1  c-st=
ate-point-min-lit-type nil  c-state-point-min-lit-start nil  c-state-min-sc=
an-pos 1  c-state-old-cpp-beg nil  c-state-old-cpp-end nil  c-parse-state-p=
oint 4899)
c-parse-state inconsistency at 4923: using cache: (4922 4899 (4667 . 4669) =
4451 (2110 . 4210)), from scratch: (4922 4899 (4667 . 4669) 4451 (2110 . 42=
10) 1868 (123 . 1830))
Old state:
(setq c-state-cache =92((2110 . 4210))  c-state-cache-good-pos 4210  c-stat=
e-nonlit-pos-cache =92(3001)  c-state-nonlit-pos-cache-limit 3001  c-state-=
semi-nonlit-pos-cache =92(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-t=
ype nil  c-state-point-min-lit-start nil  c-state-min-scan-pos 1  c-state-o=
ld-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 . 42=
10) 1868 (123 . 1830))
Old state:
(setq c-state-cache =92(4922 4899 (4667 . 4669) 4451 (2110 . 4210))  c-stat=
e-cache-good-pos 4900  c-state-nonlit-pos-cache =92(3001)  c-state-nonlit-p=
os-cache-limit 3001  c-state-semi-nonlit-pos-cache =92(3001)  c-state-semi-=
nonlit-pos-cache-limit 3001  c-state-brace-pair-desert nil  c-state-point-m=
in 1  c-state-point-min-lit-type nil  c-state-point-min-lit-start nil  c-st=
ate-min-scan-pos 1  c-state-old-cpp-beg nil  c-state-old-cpp-end nil  c-par=
se-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 . 42=
10) 1868 (123 . 1830))
Old state:
(setq c-state-cache =92(4922 4899 (4667 . 4669) 4451 (2110 . 4210))  c-stat=
e-cache-good-pos 4923  c-state-nonlit-pos-cache =92(3001)  c-state-nonlit-p=
os-cache-limit 3001  c-state-semi-nonlit-pos-cache =92(3001)  c-state-semi-=
nonlit-pos-cache-limit 3001  c-state-brace-pair-desert nil  c-state-point-m=
in 1  c-state-point-min-lit-type nil  c-state-point-min-lit-start nil  c-st=
ate-min-scan-pos 1  c-state-old-cpp-beg nil  c-state-old-cpp-end nil  c-par=
se-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 . 42=
10) 1868 (123 . 1830))
Old state:
(setq c-state-cache =92(4922 4899 (4667 . 4669) 4451 (2110 . 4210))  c-stat=
e-cache-good-pos 4923  c-state-nonlit-pos-cache =92(3001)  c-state-nonlit-p=
os-cache-limit 3001  c-state-semi-nonlit-pos-cache =92(3001)  c-state-semi-=
nonlit-pos-cache-limit 3001  c-state-brace-pair-desert nil  c-state-point-m=
in 1  c-state-point-min-lit-type nil  c-state-point-min-lit-start nil  c-st=
ate-min-scan-pos 1  c-state-old-cpp-beg nil  c-state-old-cpp-end nil  c-par=
se-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 . 42=
10) 1868 (123 . 1830))
Old state:
(setq c-state-cache =92(4922 4899 (4667 . 4669) 4451 (2110 . 4210))  c-stat=
e-cache-good-pos 4923  c-state-nonlit-pos-cache =92(3001)  c-state-nonlit-p=
os-cache-limit 3001  c-state-semi-nonlit-pos-cache =92(3001)  c-state-semi-=
nonlit-pos-cache-limit 3001  c-state-brace-pair-desert nil  c-state-point-m=
in 1  c-state-point-min-lit-type nil  c-state-point-min-lit-start nil  c-st=
ate-min-scan-pos 1  c-state-old-cpp-beg nil  c-state-old-cpp-end nil  c-par=
se-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 . 42=
10) 1868 (123 . 1830))
Old state:
(setq c-state-cache =92(4922 4899 (4667 . 4669) 4451 (2110 . 4210))  c-stat=
e-cache-good-pos 4923  c-state-nonlit-pos-cache =92(3001)  c-state-nonlit-p=
os-cache-limit 3001  c-state-semi-nonlit-pos-cache =92(3001)  c-state-semi-=
nonlit-pos-cache-limit 3001  c-state-brace-pair-desert nil  c-state-point-m=
in 1  c-state-point-min-lit-type nil  c-state-point-min-lit-start nil  c-st=
ate-min-scan-pos 1  c-state-old-cpp-beg nil  c-state-old-cpp-end nil  c-par=
se-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 =92(4922 4899 (4667 . 4669) 4451 (2110 . 4210))  c-stat=
e-cache-good-pos 4923  c-state-nonlit-pos-cache =92(3001)  c-state-nonlit-p=
os-cache-limit 3001  c-state-semi-nonlit-pos-cache =92(3001)  c-state-semi-=
nonlit-pos-cache-limit 3001  c-state-brace-pair-desert nil  c-state-point-m=
in 1  c-state-point-min-lit-type nil  c-state-point-min-lit-start nil  c-st=
ate-min-scan-pos 1  c-state-old-cpp-beg nil  c-state-old-cpp-end nil  c-par=
se-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 =92(4899 (4667 . 4669) 4451 (2110 . 4210))  c-state-cac=
he-good-pos 4900  c-state-nonlit-pos-cache =92(3001)  c-state-nonlit-pos-ca=
che-limit 3001  c-state-semi-nonlit-pos-cache =92(3001)  c-state-semi-nonli=
t-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-m=
in-scan-pos 1  c-state-old-cpp-beg nil  c-state-old-cpp-end nil  c-parse-st=
ate-point 4922)
c-parse-state inconsistency at 4451: using cache: ((2110 . 4210)), from scr=
atch: ((2110 . 4210) 1868 (123 . 1830))
Old state:
(setq c-state-cache =92((4667 . 4669) 4451 (2110 . 4210))  c-state-cache-go=
od-pos 4880  c-state-nonlit-pos-cache =92(3001)  c-state-nonlit-pos-cache-l=
imit 3001  c-state-semi-nonlit-pos-cache =92(3001)  c-state-semi-nonlit-pos=
-cache-limit 3001  c-state-brace-pair-desert nil  c-state-point-min 1  c-st=
ate-point-min-lit-type nil  c-state-point-min-lit-start nil  c-state-min-sc=
an-pos 1  c-state-old-cpp-beg nil  c-state-old-cpp-end nil  c-parse-state-p=
oint 4899)
c-parse-state inconsistency at 4923: using cache: (4922 4899 (4667 . 4669) =
4451 (2110 . 4210)), from scratch: (4922 4899 (4667 . 4669) 4451 (2110 . 42=
10) 1868 (123 . 1830))
Old state:
(setq c-state-cache =92((2110 . 4210))  c-state-cache-good-pos 4210  c-stat=
e-nonlit-pos-cache =92(3001)  c-state-nonlit-pos-cache-limit 3001  c-state-=
semi-nonlit-pos-cache =92(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-t=
ype nil  c-state-point-min-lit-start nil  c-state-min-scan-pos 1  c-state-o=
ld-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 . 42=
10) 1868 (123 . 1830))
Old state:
(setq c-state-cache =92(4922 4899 (4667 . 4669) 4451 (2110 . 4210))  c-stat=
e-cache-good-pos 4900  c-state-nonlit-pos-cache =92(3001)  c-state-nonlit-p=
os-cache-limit 3001  c-state-semi-nonlit-pos-cache =92(3001)  c-state-semi-=
nonlit-pos-cache-limit 3001  c-state-brace-pair-desert nil  c-state-point-m=
in 1  c-state-point-min-lit-type nil  c-state-point-min-lit-start nil  c-st=
ate-min-scan-pos 1  c-state-old-cpp-beg nil  c-state-old-cpp-end nil  c-par=
se-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 . 42=
10) 1868 (123 . 1830))
Old state:
(setq c-state-cache =92(4922 4899 (4667 . 4669) 4451 (2110 . 4210))  c-stat=
e-cache-good-pos 4923  c-state-nonlit-pos-cache =92(3001)  c-state-nonlit-p=
os-cache-limit 3001  c-state-semi-nonlit-pos-cache =92(3001)  c-state-semi-=
nonlit-pos-cache-limit 3001  c-state-brace-pair-desert nil  c-state-point-m=
in 1  c-state-point-min-lit-type nil  c-state-point-min-lit-start nil  c-st=
ate-min-scan-pos 1  c-state-old-cpp-beg nil  c-state-old-cpp-end nil  c-par=
se-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 . 42=
10) 1868 (123 . 1830))
Old state:
(setq c-state-cache =92(4922 4899 (4667 . 4669) 4451 (2110 . 4210))  c-stat=
e-cache-good-pos 4923  c-state-nonlit-pos-cache =92(3001)  c-state-nonlit-p=
os-cache-limit 3001  c-state-semi-nonlit-pos-cache =92(3001)  c-state-semi-=
nonlit-pos-cache-limit 3001  c-state-brace-pair-desert nil  c-state-point-m=
in 1  c-state-point-min-lit-type nil  c-state-point-min-lit-start nil  c-st=
ate-min-scan-pos 1  c-state-old-cpp-beg nil  c-state-old-cpp-end nil  c-par=
se-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 . 42=
10) 1868 (123 . 1830))
Old state:
(setq c-state-cache =92(4922 4899 (4667 . 4669) 4451 (2110 . 4210))  c-stat=
e-cache-good-pos 4923  c-state-nonlit-pos-cache =92(3001)  c-state-nonlit-p=
os-cache-limit 3001  c-state-semi-nonlit-pos-cache =92(3001)  c-state-semi-=
nonlit-pos-cache-limit 3001  c-state-brace-pair-desert nil  c-state-point-m=
in 1  c-state-point-min-lit-type nil  c-state-point-min-lit-start nil  c-st=
ate-min-scan-pos 1  c-state-old-cpp-beg nil  c-state-old-cpp-end nil  c-par=
se-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 . 42=
10) 1868 (123 . 1830))
Old state:
(setq c-state-cache =92(4922 4899 (4667 . 4669) 4451 (2110 . 4210))  c-stat=
e-cache-good-pos 4923  c-state-nonlit-pos-cache =92(3001)  c-state-nonlit-p=
os-cache-limit 3001  c-state-semi-nonlit-pos-cache =92(3001)  c-state-semi-=
nonlit-pos-cache-limit 3001  c-state-brace-pair-desert nil  c-state-point-m=
in 1  c-state-point-min-lit-type nil  c-state-point-min-lit-start nil  c-st=
ate-min-scan-pos 1  c-state-old-cpp-beg nil  c-state-old-cpp-end nil  c-par=
se-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 =92(4922 4899 (4667 . 4669) 4451 (2110 . 4210))  c-stat=
e-cache-good-pos 4923  c-state-nonlit-pos-cache =92(3001)  c-state-nonlit-p=
os-cache-limit 3001  c-state-semi-nonlit-pos-cache =92(3001)  c-state-semi-=
nonlit-pos-cache-limit 3001  c-state-brace-pair-desert nil  c-state-point-m=
in 1  c-state-point-min-lit-type nil  c-state-point-min-lit-start nil  c-st=
ate-min-scan-pos 1  c-state-old-cpp-beg nil  c-state-old-cpp-end nil  c-par=
se-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 =92(4899 (4667 . 4669) 4451 (2110 . 4210))  c-state-cac=
he-good-pos 4900  c-state-nonlit-pos-cache =92(3001)  c-state-nonlit-pos-ca=
che-limit 3001  c-state-semi-nonlit-pos-cache =92(3001)  c-state-semi-nonli=
t-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-m=
in-scan-pos 1  c-state-old-cpp-beg nil  c-state-old-cpp-end nil  c-parse-st=
ate-point 4922)
c-parse-state inconsistency at 4451: using cache: ((2110 . 4210)), from scr=
atch: ((2110 . 4210) 1868 (123 . 1830))
Old state:
(setq c-state-cache =92((4667 . 4669) 4451 (2110 . 4210))  c-state-cache-go=
od-pos 4880  c-state-nonlit-pos-cache =92(3001)  c-state-nonlit-pos-cache-l=
imit 3001  c-state-semi-nonlit-pos-cache =92(3001)  c-state-semi-nonlit-pos=
-cache-limit 3001  c-state-brace-pair-desert nil  c-state-point-min 1  c-st=
ate-point-min-lit-type nil  c-state-point-min-lit-start nil  c-state-min-sc=
an-pos 1  c-state-old-cpp-beg nil  c-state-old-cpp-end nil  c-parse-state-p=
oint 4899)
c-parse-state inconsistency at 4923: using cache: (4922 4899 (4667 . 4669) =
4451 (2110 . 4210)), from scratch: (4922 4899 (4667 . 4669) 4451 (2110 . 42=
10) 1868 (123 . 1830))
Old state:
(setq c-state-cache =92((2110 . 4210))  c-state-cache-good-pos 4210  c-stat=
e-nonlit-pos-cache =92(3001)  c-state-nonlit-pos-cache-limit 3001  c-state-=
semi-nonlit-pos-cache =92(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-t=
ype nil  c-state-point-min-lit-start nil  c-state-min-scan-pos 1  c-state-o=
ld-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)), fro=
m scratch: (4451 (2110 . 4210) 1868 (123 . 1830))
Old state:
(setq c-state-cache =92(4922 4899 (4667 . 4669) 4451 (2110 . 4210))  c-stat=
e-cache-good-pos 4900  c-state-nonlit-pos-cache =92(3001)  c-state-nonlit-p=
os-cache-limit 3001  c-state-semi-nonlit-pos-cache =92(3001)  c-state-semi-=
nonlit-pos-cache-limit 3001  c-state-brace-pair-desert nil  c-state-point-m=
in 1  c-state-point-min-lit-type nil  c-state-point-min-lit-start nil  c-st=
ate-min-scan-pos 1  c-state-old-cpp-beg nil  c-state-old-cpp-end nil  c-par=
se-state-point 4923)
c-parse-state inconsistency at 4541: using cache: (4451 (2110 . 4210)), fro=
m scratch: (4451 (2110 . 4210) 1868 (123 . 1830))
Old state:
(setq c-state-cache =92(4451 (2110 . 4210))  c-state-cache-good-pos 4452  c=
-state-nonlit-pos-cache =92(3001)  c-state-nonlit-pos-cache-limit 3001  c-s=
tate-semi-nonlit-pos-cache =92(3001)  c-state-semi-nonlit-pos-cache-limit 3=
001  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-st=
ate-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 =92(4451 (2110 . 4210))  c-state-cache-good-pos 4452  c=
-state-nonlit-pos-cache =92(3001)  c-state-nonlit-pos-cache-limit 3001  c-s=
tate-semi-nonlit-pos-cache =92(3001)  c-state-semi-nonlit-pos-cache-limit 3=
001  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-st=
ate-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 scr=
atch: ((2110 . 4210) 1868 (123 . 1830))
Old state:
(setq c-state-cache =92((4899 . 4984) 4451 (2110 . 4210))  c-state-cache-go=
od-pos 5192  c-state-nonlit-pos-cache =92(3001)  c-state-nonlit-pos-cache-l=
imit 3001  c-state-semi-nonlit-pos-cache =92(3001)  c-state-semi-nonlit-pos=
-cache-limit 3001  c-state-brace-pair-desert nil  c-state-point-min 1  c-st=
ate-point-min-lit-type nil  c-state-point-min-lit-start nil  c-state-min-sc=
an-pos 1  c-state-old-cpp-beg nil  c-state-old-cpp-end nil  c-parse-state-p=
oint 5211)
c-parse-state inconsistency at 4451: using cache: ((2110 . 4210)), from scr=
atch: ((2110 . 4210) 1868 (123 . 1830))
Old state:
(setq c-state-cache =92((4899 . 4984) 4451 (2110 . 4210))  c-state-cache-go=
od-pos 5192  c-state-nonlit-pos-cache =92(3001)  c-state-nonlit-pos-cache-l=
imit 3001  c-state-semi-nonlit-pos-cache =92(3001)  c-state-semi-nonlit-pos=
-cache-limit 3001  c-state-brace-pair-desert nil  c-state-point-min 1  c-st=
ate-point-min-lit-type nil  c-state-point-min-lit-start nil  c-state-min-sc=
an-pos 1  c-state-old-cpp-beg nil  c-state-old-cpp-end nil  c-parse-state-p=
oint 5211)
c-parse-state inconsistency at 4451: using cache: ((2110 . 4210)), from scr=
atch: ((2110 . 4210) 1868 (123 . 1830))
Old state:
(setq c-state-cache =92((4899 . 4984) 4451 (2110 . 4210))  c-state-cache-go=
od-pos 5192  c-state-nonlit-pos-cache =92(3001)  c-state-nonlit-pos-cache-l=
imit 3001  c-state-semi-nonlit-pos-cache =92(3001)  c-state-semi-nonlit-pos=
-cache-limit 3001  c-state-brace-pair-desert nil  c-state-point-min 1  c-st=
ate-point-min-lit-type nil  c-state-point-min-lit-start nil  c-state-min-sc=
an-pos 1  c-state-old-cpp-beg nil  c-state-old-cpp-end nil  c-parse-state-p=
oint 5211)
c-parse-state inconsistency at 4451: using cache: ((2110 . 4210)), from scr=
atch: ((2110 . 4210) 1868 (123 . 1830))
Old state:
(setq c-state-cache =92((4899 . 4984) 4451 (2110 . 4210))  c-state-cache-go=
od-pos 5192  c-state-nonlit-pos-cache =92(3001)  c-state-nonlit-pos-cache-l=
imit 3001  c-state-semi-nonlit-pos-cache =92(3001)  c-state-semi-nonlit-pos=
-cache-limit 3001  c-state-brace-pair-desert nil  c-state-point-min 1  c-st=
ate-point-min-lit-type nil  c-state-point-min-lit-start nil  c-state-min-sc=
an-pos 1  c-state-old-cpp-beg nil  c-state-old-cpp-end nil  c-parse-state-p=
oint 5211)
c-parse-state inconsistency at 4451: using cache: ((2110 . 4210)), from scr=
atch: ((2110 . 4210) 1868 (123 . 1830))
Old state:
(setq c-state-cache =92((4899 . 4984) 4451 (2110 . 4210))  c-state-cache-go=
od-pos 5192  c-state-nonlit-pos-cache =92(3001)  c-state-nonlit-pos-cache-l=
imit 3001  c-state-semi-nonlit-pos-cache =92(3001)  c-state-semi-nonlit-pos=
-cache-limit 3001  c-state-brace-pair-desert nil  c-state-point-min 1  c-st=
ate-point-min-lit-type nil  c-state-point-min-lit-start nil  c-state-min-sc=
an-pos 1  c-state-old-cpp-beg nil  c-state-old-cpp-end nil  c-parse-state-p=
oint 5211)
c-parse-state inconsistency at 4451: using cache: ((2110 . 4210)), from scr=
atch: ((2110 . 4210) 1868 (123 . 1830))
Old state:
(setq c-state-cache =92((4899 . 4984) 4451 (2110 . 4210))  c-state-cache-go=
od-pos 5192  c-state-nonlit-pos-cache =92(3001)  c-state-nonlit-pos-cache-l=
imit 3001  c-state-semi-nonlit-pos-cache =92(3001)  c-state-semi-nonlit-pos=
-cache-limit 3001  c-state-brace-pair-desert nil  c-state-point-min 1  c-st=
ate-point-min-lit-type nil  c-state-point-min-lit-start nil  c-state-min-sc=
an-pos 1  c-state-old-cpp-beg nil  c-state-old-cpp-end nil  c-parse-state-p=
oint 5211)
c-parse-state inconsistency at 4451: using cache: ((2110 . 4210)), from scr=
atch: ((2110 . 4210) 1868 (123 . 1830))
Old state:
(setq c-state-cache =92((4899 . 4984) 4451 (2110 . 4210))  c-state-cache-go=
od-pos 5192  c-state-nonlit-pos-cache =92(3001)  c-state-nonlit-pos-cache-l=
imit 3001  c-state-semi-nonlit-pos-cache =92(3001)  c-state-semi-nonlit-pos=
-cache-limit 3001  c-state-brace-pair-desert nil  c-state-point-min 1  c-st=
ate-point-min-lit-type nil  c-state-point-min-lit-start nil  c-state-min-sc=
an-pos 1  c-state-old-cpp-beg nil  c-state-old-cpp-end nil  c-parse-state-p=
oint 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 =92(5233 5211 (4899 . 4984) 4451 (2110 . 4210))  c-stat=
e-cache-good-pos 5212  c-state-nonlit-pos-cache =92(3001)  c-state-nonlit-p=
os-cache-limit 3001  c-state-semi-nonlit-pos-cache =92(3001)  c-state-semi-=
nonlit-pos-cache-limit 3001  c-state-brace-pair-desert nil  c-state-point-m=
in 1  c-state-point-min-lit-type nil  c-state-point-min-lit-start nil  c-st=
ate-min-scan-pos 1  c-state-old-cpp-beg nil  c-state-old-cpp-end nil  c-par=
se-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 =92((4899 . 4984) 4451 (2110 . 4210))  c-state-cache-go=
od-pos 4984  c-state-nonlit-pos-cache =92(3001)  c-state-nonlit-pos-cache-l=
imit 3001  c-state-semi-nonlit-pos-cache =92(3001)  c-state-semi-nonlit-pos=
-cache-limit 3001  c-state-brace-pair-desert nil  c-state-point-min 1  c-st=
ate-point-min-lit-type nil  c-state-point-min-lit-start nil  c-state-min-sc=
an-pos 1  c-state-old-cpp-beg nil  c-state-old-cpp-end nil  c-parse-state-p=
oint 4990)
c-parse-state inconsistency at 4502: using cache: (4451 (2110 . 4210)), fro=
m scratch: (4451 (2110 . 4210) 1868 (123 . 1830))
Old state:
(setq c-state-cache =92((4899 . 4984) 4451 (2110 . 4210))  c-state-cache-go=
od-pos 4984  c-state-nonlit-pos-cache =92(3001)  c-state-nonlit-pos-cache-l=
imit 3001  c-state-semi-nonlit-pos-cache =92(3001)  c-state-semi-nonlit-pos=
-cache-limit 3001  c-state-brace-pair-desert nil  c-state-point-min 1  c-st=
ate-point-min-lit-type nil  c-state-point-min-lit-start nil  c-state-min-sc=
an-pos 1  c-state-old-cpp-beg nil  c-state-old-cpp-end nil  c-parse-state-p=
oint 4990)
c-parse-state inconsistency at 4502: using cache: (4451 (2110 . 4210)), fro=
m scratch: (4451 (2110 . 4210) 1868 (123 . 1830))
Old state:
(setq c-state-cache =92(4451 (2110 . 4210))  c-state-cache-good-pos 4452  c=
-state-nonlit-pos-cache =92(3001)  c-state-nonlit-pos-cache-limit 3001  c-s=
tate-semi-nonlit-pos-cache =92(3001)  c-state-semi-nonlit-pos-cache-limit 3=
001  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-st=
ate-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)), fro=
m scratch: (4451 (2110 . 4210) 1868 (123 . 1830))
Old state:
(setq c-state-cache =92(4451 (2110 . 4210))  c-state-cache-good-pos 4452  c=
-state-nonlit-pos-cache =92(3001)  c-state-nonlit-pos-cache-limit 3001  c-s=
tate-semi-nonlit-pos-cache =92(3001)  c-state-semi-nonlit-pos-cache-limit 3=
001  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-st=
ate-old-cpp-beg nil  c-state-old-cpp-end nil  c-parse-state-point 4502)


--=-=-=
Content-Type: text/x-c++hdr
Content-Disposition: attachment; filename=traits.hpp

#ifndef _TRAITS_HPP_
#define _TRAITS_HPP_

#include <type_traits>
#include <iterator>
#include <cstring>

namespace ipfix {
namespace traits {

/* Helper definitions for type traits */

template <typename T>
constexpr bool is_integral = std::is_integral<T>::value;

template <typename T>
constexpr bool is_floating_point = std::is_floating_point<T>::value;

template <typename T>
constexpr bool is_arithmetic = std::is_arithmetic<T>::value;

template <typename T>
using iterator_value = typename std::iterator_traits<T>::value_type;

template <bool B, class T = void>
using enable_if = typename std::enable_if<B, T>::type;

template <typename T>
constexpr bool is_pointer = std::is_pointer<T>::value;

template <typename T>
using remove_pointer = typename std::remove_pointer<T>::type;

template <bool B, typename T, typename F>
using conditional = typename std::conditional<B, T, F>::type;

template <typename T>
using add_pointer = typename std::add_pointer<T>::type;

/* Make remove_cv remove the cv from T* as well */
template <typename T>
using remove_cv = conditional<
    is_pointer<T>,
    add_pointer<typename std::remove_cv<remove_pointer<T>>::type>,
    typename std::remove_cv<T>::type>;

template <typename B, typename D>
constexpr bool is_base_of = std::is_base_of<B, D>::value;

template <typename A, typename B>
constexpr bool is_same = std::is_same<A, B>::value;

template <typename Iter>
using iter_category = typename std::iterator_traits<Iter>::iterator_category;

template <typename Iter>
constexpr bool from_forward_iter =
    is_base_of<std::forward_iterator_tag, iter_category<Iter>>;

template <typename Iter>
constexpr bool is_input_iter =
    is_same<std::input_iterator_tag, iter_category<Iter>>;

template <typename T>
constexpr bool is_signed = std::is_signed<T>::value;


} /* namespace traits */
} /* namespace ipfix */

namespace std {

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>>
{
    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;

    static char_type* _vp(void *v) noexcept {
        return static_cast<char_type *>(v);
    }
    static const char_type* _vp(const void *v) noexcept {
        return static_cast<const char_type *>(v);
    }

    static void assign(char_type& r, const char_type& a) noexcept {
        r = a;
    }
    static char_type* assign(char_type* p, size_t count, char_type a) {
        return _vp(memset(p, a, count));
    }
    static constexpr bool eq(char_type a, char_type b) noexcept {
        return a == b;
    }
    static constexpr bool lt(char_type a, char_type b) noexcept {
        return a < b;
    }
    static char_type* move(char_type *dest, const char_type* src, size_t count)
    {
        return _vp(memmove(dest, src, count));
    }
    static char_type* copy(char_type *dest, const char_type* src, size_t count)
    {
        return _vp(memcpy(dest, src, count));
    }
    static int compare(const char_type* s1, const char_type* s2, size_t count)
    {
        return memcmp(s1, s2, count);
    }
    static size_t length(const char_type* s) {
        return strlen(reinterpret_cast<const char *>(s));
    }
    static const char_type* find(const char_type* p, size_t count,
                                 const char_type& ch)
    {
        return _vp(memchr(p, ch, count));
    }
    static constexpr char_type to_char_type(int_type c) noexcept {
        return static_cast<int_type>(c);
    }
    static constexpr int_type to_int_type(char_type c) noexcept {
        return static_cast<char_type>(c);
    }
    static constexpr bool eq_int_type(int_type c1, int_type c2) noexcept {
        return c1 == c2;
    }
    static constexpr int_type eof() noexcept {
        return char_traits<char>::eof();
    }
    static constexpr int_type not_eof(char_type c) noexcept {
        return (c == eof()) ? 0 : c;
    }
};


class codecvt<ipfix::traits::enable_if<ipfix::traits::is_signed<char>,
                                        unsigned char>,
               char, mbstate_t> : public locale::facet,
                                  public codecvt_base
{
  public:
    typedef unsigned char intern_type;
    typedef char          extern_type;
    typedef mbstate_t     state_type;

    static locale::id id;

    explicit codecvt(size_t refs = 0) : locale::facet(refs) {}

    result out(state_type &state, const intern_type* from,
               const intern_type* from_end, const intern_type*& from_next,
               extern_type* to, extern_type* to_end, extern_type*& to_next)
        const
    {
        return do_out(state, from, from_end, from_next, to, to_end, to_next);
    }

    result in(state_type &state, const extern_type* from,
              const extern_type* from_end, const extern_type*& from_next,
              intern_type* to, intern_type* to_end, intern_type*& to_next)
        const
    {
        return do_in(state, from, from_end, from_next, to, to_end, to_next);
    }

};

} /* namespace std */


#endif  /* _TRAITS_HPP_ */

--=-=-=
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable


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-st=
ring-delim gen-comment-delim syntax-properties 1-bit)

current state:
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
(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-nonempt=
y))
 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 "[ 	]*\\(//+\\|\\**\\)[ 	]*\\([ 	]*\\([-=E2=80=93!|#%=
;>*=C2=B7=E2=80=A2=E2=80=A3=E2=81=83=E2=97=A6]+[ 	]*\\)*\\)"
 )

--=20
Michael Welsh Duggan
(md5i@HIDDEN)

--=-=-=--




Message sent:


Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-Mailer: MIME-tools 5.503 (Entity 5.503)
Content-Type: text/plain; charset=utf-8
X-Loop: help-debbugs@HIDDEN
From: help-debbugs@HIDDEN (GNU bug Tracking System)
To: Michael Welsh Duggan <mwd@HIDDEN>
Subject: bug#22079: Acknowledgement (CC Mode 5.33 (C++/l); C++ cache
 inconsistency)
Message-ID: <handler.22079.B.144911689210864.ack <at> debbugs.gnu.org>
References: <87fuzkqhpr.fsf@HIDDEN>
X-Gnu-PR-Message: ack 22079
X-Gnu-PR-Package: cc-mode
Reply-To: 22079 <at> debbugs.gnu.org
Date: Thu, 03 Dec 2015 04:29:03 +0000

Thank you for filing a new bug report with debbugs.gnu.org.

This is an automatically generated reply to let you know your message
has been received.

Your message is being forwarded to the package maintainers and other
interested parties for their attention; they will reply in due course.

Your message has been sent to the package maintainer(s):
 bug-cc-mode@HIDDEN

If you wish to submit further information on this problem, please
send it to 22079 <at> debbugs.gnu.org.

Please do not send mail to help-debbugs@HIDDEN unless you wish
to report a problem with the Bug-tracking system.

--=20
22079: http://debbugs.gnu.org/cgi/bugreport.cgi?bug=3D22079
GNU Bug Tracking System
Contact help-debbugs@HIDDEN with problems


Message sent to bug-cc-mode@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: bug#22079: CC Mode 5.33 (C++/l); C++ cache inconsistency
Resent-From: Alan Mackenzie <acm@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-cc-mode@HIDDEN
Resent-Date: Thu, 03 Dec 2015 10:19:01 +0000
Resent-Message-ID: <handler.22079.B22079.144913790210280 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 22079
X-GNU-PR-Package: cc-mode
X-GNU-PR-Keywords: 
To: Michael Welsh Duggan <mwd@HIDDEN>
Cc: 22079 <at> debbugs.gnu.org
Received: via spool by 22079-submit <at> debbugs.gnu.org id=B22079.144913790210280
          (code B ref 22079); Thu, 03 Dec 2015 10:19:01 +0000
Received: (at 22079) by debbugs.gnu.org; 3 Dec 2015 10:18:22 +0000
Received: from localhost ([127.0.0.1]:36869 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.80)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1a4Qxx-0002fk-NB
	for submit <at> debbugs.gnu.org; Thu, 03 Dec 2015 05:18:22 -0500
Received: from mail.muc.de ([193.149.48.3]:11166)
 by debbugs.gnu.org with esmtp (Exim 4.80)
 (envelope-from <acm@HIDDEN>) id 1a4Qxc-0002f2-O9
 for 22079 <at> debbugs.gnu.org; Thu, 03 Dec 2015 05:18:19 -0500
Received: (qmail 45233 invoked by uid 3782); 3 Dec 2015 10:17:59 -0000
Received: from acm.muc.de (p579E903F.dip0.t-ipconnect.de [87.158.144.63]) by
 colin.muc.de (tmda-ofmipd) with ESMTP;
 Thu, 03 Dec 2015 11:17:58 +0100
Received: (qmail 2994 invoked by uid 1000); 3 Dec 2015 10:20:07 -0000
Date: Thu, 3 Dec 2015 10:20:07 +0000
Message-ID: <20151203102007.GD2136@HIDDEN>
References: <87fuzkqhpr.fsf@HIDDEN>
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Disposition: inline
Content-Transfer-Encoding: 8bit
In-Reply-To: <87fuzkqhpr.fsf@HIDDEN>
User-Agent: Mutt/1.5.23 (2014-03-12)
X-Delivery-Agent: TMDA/1.1.12 (Macallan)
From: Alan Mackenzie <acm@HIDDEN>
X-Primary-Address: acm@HIDDEN
X-Spam-Score: -0.0 (/)
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -0.0 (/)

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@HIDDEN)

-- 
Alan Mackenzie (Nuremberg, Germany).




Message sent to bug-cc-mode@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: bug#22079: CC Mode 5.33 (C++/l); C++ cache inconsistency
Resent-From: Michael Welsh Duggan <mwd@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-cc-mode@HIDDEN
Resent-Date: Fri, 04 Dec 2015 16:55:02 +0000
Resent-Message-ID: <handler.22079.B22079.14492480496502 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 22079
X-GNU-PR-Package: cc-mode
X-GNU-PR-Keywords: 
To: Alan Mackenzie <acm@HIDDEN>
Cc: Michael Welsh Duggan <mwd@HIDDEN>, 22079 <at> debbugs.gnu.org
Received: via spool by 22079-submit <at> debbugs.gnu.org id=B22079.14492480496502
          (code B ref 22079); Fri, 04 Dec 2015 16:55:02 +0000
Received: (at 22079) by debbugs.gnu.org; 4 Dec 2015 16:54:09 +0000
Received: from localhost ([127.0.0.1]:39265 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.80)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1a4tcX-0001gn-8n
	for submit <at> debbugs.gnu.org; Fri, 04 Dec 2015 11:54:09 -0500
Received: from md5i.com ([75.151.244.229]:52446)
 by debbugs.gnu.org with esmtp (Exim 4.80)
 (envelope-from <mwd@HIDDEN>) id 1a4tcV-0001gd-85
 for 22079 <at> debbugs.gnu.org; Fri, 04 Dec 2015 11:54:07 -0500
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=md5i.com;
 s=dkim; h=Content-Type:MIME-Version:Message-ID:In-Reply-To:Date:References:
 Subject:Cc:To:From; bh=YqN9zllPG+Bvk4KYq1/vbXf5jqlPmkPGnV1etETkTT4=; b=wDhBgC
 Hu9QrMWuoPgOMLSFFZnJ3S4Hn1EJVJ3tx20KvOdCC58eI0g3i12Mam63o90OC2wD2j0WnLE9MxT81
 yGTOu+Vej1cvNugux6GbN9Wqs7H75fVgdxTrQb5qVcFk/;
Received: from md5i by md5i.com with local (Exim 4.86)
 (envelope-from <mwd@HIDDEN>)
 id 1a4tcS-0007IN-MA; Fri, 04 Dec 2015 11:54:04 -0500
From: Michael Welsh Duggan <mwd@HIDDEN>
References: <87fuzkqhpr.fsf@HIDDEN> <20151203102007.GD2136@HIDDEN>
Date: Fri, 04 Dec 2015 11:54:04 -0500
In-Reply-To: <20151203102007.GD2136@HIDDEN> (Alan Mackenzie's message
 of "Thu, 3 Dec 2015 10:20:07 +0000")
Message-ID: <87bna6qhn7.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/25.1.50 (gnu/linux)
MIME-Version: 1.0
Content-Type: text/plain
X-Spam-Score: -0.0 (/)
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -0.0 (/)

Alan Mackenzie <acm@HIDDEN> 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@HIDDEN)





Last modified: Mon, 25 Nov 2019 12:00:02 UTC

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