From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Kim Storm Newsgroups: gmane.emacs.bugs Subject: bug#11749: Acknowledgement (24.1; C-mode indentation gives wrong-type-argument error.) Date: Mon, 03 Sep 2012 11:47:00 +0200 Message-ID: <50447C94.2040402@cua.dk> References: <87ehpbni8j.fsf@kfs-lx2.home.kfs> <503D4B11.6000501@cua.dk> <20120902211620.GA3824@acm.acm> NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: quoted-printable X-Trace: ger.gmane.org 1346665676 31866 80.91.229.3 (3 Sep 2012 09:47:56 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Mon, 3 Sep 2012 09:47:56 +0000 (UTC) Cc: 11749@debbugs.gnu.org To: Alan Mackenzie Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Mon Sep 03 11:47:58 2012 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by plane.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1T8TG7-0003QR-Ns for geb-bug-gnu-emacs@m.gmane.org; Mon, 03 Sep 2012 11:47:55 +0200 Original-Received: from localhost ([::1]:55110 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1T8TG5-00039L-0i for geb-bug-gnu-emacs@m.gmane.org; Mon, 03 Sep 2012 05:47:53 -0400 Original-Received: from eggs.gnu.org ([208.118.235.92]:59726) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1T8TFy-00037W-Ho for bug-gnu-emacs@gnu.org; Mon, 03 Sep 2012 05:47:51 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1T8TFs-0006Z3-Dz for bug-gnu-emacs@gnu.org; Mon, 03 Sep 2012 05:47:46 -0400 Original-Received: from debbugs.gnu.org ([140.186.70.43]:54354) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1T8TFi-0006Xc-NL; Mon, 03 Sep 2012 05:47:30 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.72) (envelope-from ) id 1T8THB-0007Oi-MY; Mon, 03 Sep 2012 05:49:01 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Kim Storm Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-CC: bug-gnu-emacs@gnu.org, bug-cc-mode@gnu.org Resent-Date: Mon, 03 Sep 2012 09:49:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 11749 X-GNU-PR-Package: emacs,cc-mode X-GNU-PR-Keywords: Original-Received: via spool by 11749-submit@debbugs.gnu.org id=B11749.134666572128410 (code B ref 11749); Mon, 03 Sep 2012 09:49:01 +0000 Original-Received: (at 11749) by debbugs.gnu.org; 3 Sep 2012 09:48:41 +0000 Original-Received: from localhost ([127.0.0.1]:35667 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1T8TGq-0007OA-GS for submit@debbugs.gnu.org; Mon, 03 Sep 2012 05:48:41 -0400 Original-Received: from ispc3.dotserv.com ([194.126.234.26]:56559) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1T8TGn-0007O2-6b for 11749@debbugs.gnu.org; Mon, 03 Sep 2012 05:48:39 -0400 Original-Received: from localhost (localhost [127.0.0.1]) by ispc3.dotserv.com (Postfix) with ESMTP id 6ECBB80BB7B2C; Mon, 3 Sep 2012 11:47:04 +0200 (CEST) X-Virus-Scanned: Debian amavisd-new at ispc3.dotserv.com Original-Received: from ispc3.dotserv.com ([127.0.0.1]) by localhost (ispc3.dotserv.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id ZrnO96P0++4p; Mon, 3 Sep 2012 11:47:01 +0200 (CEST) Original-Received: from [10.1.82.9] (1405ds6-amb.0.fullrate.dk [90.184.79.200]) (Authenticated sender: storm@cua.dk) by ispc3.dotserv.com (Postfix) with ESMTPSA id EFCA4808A6AB6; Mon, 3 Sep 2012 11:47:00 +0200 (CEST) User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:10.0.4) Gecko/20120510 Icedove/10.0.4 In-Reply-To: <20120902211620.GA3824@acm.acm> X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6 (newer, 2) X-Received-From: 140.186.70.43 X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Original-Sender: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.bugs:63701 Archived-At: On 2012-09-02 23:16, Alan Mackenzie wrote: > Yes. It looks like the "state cache" (a cache of certain brace, paren=20 > and bracket positions) has got corrupted. > This is difficult to make repeatable, and is very dependent upon the=20 > exact navigation taken around the C buffer. Well - my navigation triggers that bug a lot. >> Debugger entered--Lisp error: (error "Invalid search bound (wrong side >> of point)") >> re-search-backward("^[ ]*:[ ]*\\(.\\)?" 5920 t) >> c-lineup-gcc-asm-reg((arglist-cont-nonempty . 5920)) >> c-evaluate-offset(c-lineup-gcc-asm-reg (arglist-cont-nonempty 5920 >> 5950) arglist-cont-nonempty) >> c-evaluate-offset((c-lineup-gcc-asm-reg c-lineup-arglist) >> (arglist-cont-nonempty 5920 5950) arglist-cont-nonempty) >> c-calc-offset((arglist-cont-nonempty 5920 5950)) >> c-get-syntactic-indentation(((arglist-cont-nonempty 5920 5950))) >> c-indent-line() >> indent-according-to-mode() >> c-electric-paren(nil) >> call-interactively(c-electric-paren nil nil) > That looks a bit like bug #10941, but isn't it. It could be something > quite easy inside `c-lineup-gcc-asm-reg' (which I've not seen being use= d > before). Is this an easily repeatable bug? Any chance of a recipe? > Would you also dump your CC Mode configuration (C-c C-b) please. I think I only saw this once - the other bug already happened, and I=20 just started typing some random code snippets, and this bug happened. > >> Debugger entered--Lisp error: (wrong-type-argument integer-or-marker-p >> (5874 . 5881)) >> c-guess-basic-syntax() >> c-indent-line() >> indent-according-to-mode() >> c-electric-paren(nil) >> call-interactively(c-electric-paren nil nil) > > I've not been able to reproduce it in that limited context. It looks > like another bug in the state cache, and they're bastards. Any way of clearing the cache? > > Might you have something unusual in your CC Mode config? I have this: (modify-syntax-entry ?_ "w" c-mode-syntax-table) But otherwise, I don't seem to have any customizations ... only an=20 awkward programming style :-) _Subject: CC Mode 5.32.3 (C/l); emacs bug 11749 _ X-Reporter-Void-Vars-Found: auto-fill-mode (setq c-basic-offset 2 c-comment-only-line-offset '(0 . 0) c-indent-comment-alist '((anchored-comment column . 0) (end-block space=20 . 1) (cpp-end-block space . 2)) c-indent-comments-syntactically-p nil c-block-comment-prefix "" c-comment-prefix-regexp '((pike-mode . "//+!?\\|\\**") (awk-mode . "#+")=20 (other . "//+\\|\\**")) c-doc-comment-style '((java-mode . javadoc) (pike-mode . autodoc)=20 (c-mode . gtkdoc)) c-cleanup-list '(scope-operator) c-hanging-braces-alist '((substatement-open before after)=20 (arglist-cont-nonempty)) c-hanging-colons-alist nil c-hanging-semi&comma-criteria '(c-semi&comma-inside-parenlist) c-backslash-column 48 c-backslash-max-column 72 c-special-indent-hook '(c-gnu-impose-minimum) 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 . +) (inextern-lang . +) (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=20 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 . 0) (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 first c-lineup-topmost-intro-cont=20 c-lineup-gnu-DEFUN-intro-cont) (brace-list-open . +) (inline-open . 0) (arglist-close . c-lineup-arglist) (arglist-intro . c-lineup-arglist-intro-after-paren) (statement-cont . +) (statement-case-open . +) (label . 0) (substatement-label . 0) (substatement-open . +) (knr-argdecl-intro . 5) (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 "[ ]*\\(//+\\|\\**\\)[ ]*\\([=20 ]*\\([-=E2=80=93!|#%;>*=C2=B7=E2=80=A2=E2=80=A3=E2=81=83=E2=97=A6]+[ ]*\\= )*\\)" ) Emacs : GNU Emacs 24.2.1 (x86_64-unknown-linux-gnu, GTK+ Version 2.24.10) of 2012-08-24 on kfs-lx2 Package: CC Mode 5.32.3 (C/l) Buffer Style: gnu c-emacs-features: (pps-extended-state col-0-paren posix-char-classes=20 gen-string-delim gen-comment-delim syntax-properties 1-bit) current state: =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D