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) --=-=-=--
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
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).
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)
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997 nCipher Corporation Ltd,
1994-97 Ian Jackson.