From debbugs-submit-bounces@debbugs.gnu.org Fri Nov 25 21:26:42 2022 Received: (at submit) by debbugs.gnu.org; 26 Nov 2022 02:26:43 +0000 Received: from localhost ([127.0.0.1]:37516 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oyktu-0004rP-Gf for submit@debbugs.gnu.org; Fri, 25 Nov 2022 21:26:42 -0500 Received: from lists.gnu.org ([209.51.188.17]:46978) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oykts-0004rI-SM for submit@debbugs.gnu.org; Fri, 25 Nov 2022 21:26:42 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oykts-00005I-Ml for bug-gnu-emacs@gnu.org; Fri, 25 Nov 2022 21:26:40 -0500 Received: from sonic302-20.consmr.mail.ne1.yahoo.com ([66.163.186.146]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1oyktq-000570-Cb for bug-gnu-emacs@gnu.org; Fri, 25 Nov 2022 21:26:40 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1669429593; bh=zOWokl8P0ZU3I28lsl5Ij+wr/tQgli5LMZZhy3kelco=; h=From:To:Subject:Date:References:From:Subject:Reply-To; b=JJarnJ3mAlJVrokcxCZ9hyLOxxELXFlFgCgJ2p9xMwY8M/vrCH62Idi2SKGWFZAOt8EDJ60i9MT8SeABMOw5ibmoYO13J7YroiLtCb3fzLJoNQIODsKWONSQALhTiL5SGSGKLbM9usARJG8GuWwmsW7CAIwmL8FoRRzbFCqWgnDBruP3+wlmQLG9mQSxrVkNSzQMVFjNwrgCEDwBPkL7leJvzW3jFnx8rjzkI/Tn6xCabHSTzVQ7NkhjlL31RzPoiC2fxZXpt+kgshN1HpsSTlZ//1v51d80iZt3UpdoAseN+vPGqQWMNMO5jwcTOMjgSMqGwrTMblVYx7QX01KaDw== X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1669429593; bh=9V77PhKobes92ew0JUZWk1eRUgwmk0KyV+JvRfrOvoe=; h=X-Sonic-MF:From:To:Subject:Date:From:Subject; b=F9Z1yQit9yNBmr4ji2yvFUkohL6HEq6t4pLpIMY4prW3NHblhExxvUMmPcyutQA40YxHxNaHE5OVNid+eq7fNnuHXX/K8wvznHgiJkNwlQjuxC2czlq59VgWTMNU4h/PzIm1F7gCNaGeDdD3GcPoHiaaAebQieYVj6WjgYoO0kwUnq6c85HF0484Tl6l18QW5wtGz1MtsN2L29G54veDEiOTzREVKB/K07SrbuJ1ZkVogKuWEcQGMFd+CvD8zhq38wpAJ5FOwyNXisjp8xFM7V46V52zPlbFgaRQqRtwUUHqryrQsEmNknVcU4zYc1xshCej0sIAMSUIBRK42AIChg== X-YMail-OSG: AGFXsekVM1m6eyZZVOs.DAen4ixgLXwfpAh4kpGvmAU3VTDnpmRGdMPCumnGVd0 aNSHQyWObTWbkOCjg9x66YaYz6gW6aHPrTbascyA3QgtAqavw5qRHxfz3bWkriqI7iqxmoqFfEzm HS1KvmlgWpPSuXbcLRgeVGuG2stbQxMvsaCAuvdi3XUZttWTmx9JAaGOi6PbfpxGSDTDK2ei0M1u xHKJehKcAAczzK8WqV3.ySJy__d8aL7KMtQaYYVjJGWF_Nypg7cIDNcc7grM1xq4NbUqdX0_eXz_ vwmyVp.hJmMRhhX.efXea30kklvRUNnVp98haAmJ6EiKOHtu2Ya.kxHR7AD9zDG3Rbrjv3ij.byu 7AfYa1uwTBqIy3pODZTHomA3rwtLe9ZfD96KdJfKIv9EZXhB5W8xYwpWVJkwNkXu9riDYEnYYEj1 Ti_FwSI97K43bsIJEg7baU6_43LJLOdW7N7Vp5L0z7TXwpldDN_j92C3qmTV0w4eKuEsXoZ3Bf.D DO5921X4XKRJfybmzDmLrtQXoMjkSmwacXIC4jk_C0JW2okOP.U4rOA26oZUGac0HBqYkWx4wM8S KeWrMZQsnR7oAOcK.VcMNHOz1ExCCyk5W4P2Pxlc3qXy1sn08WBELWN90tpjtl_wy5rHkTSeX9UY lIYnQERRzMMeJdnDG9t7CGGc2eQxN.zzR.UgVivjuy9ND5n73P5SjTBDP2.GnVlIZZhb62X8iN2b 3hAjvcBma5Hti7L.WH3OtVkc39xPzsGS7aXlxC4sGFv1ACV0egHF571oIgkDAkFQXgE2rqSk9DNE .GVYhfz0jUqX0MsN3gfniPAlOsIcKeQUkOzF1OCMaUR5_jH2DdAmBcPCKhktU5fyOEmaAnQb0LXv hOxLHNsYgsr4D.xpkW4k5ZY2iu1uMBCFoM.ESaiQpCmixWSyipA.l75yFJweS8eCOSRD3ZWu413j DxE7k14M8T1ZXwRpGpfzEWJ.CKhqZXndzrX7NgOIxpQeKoj8Zqj7hcNmPuc7IloHCeQJRxbSuhKC 60FHc0RgNDpPMSVORxCaG2GZ5XmCvoulNxm5j0f_Y7nGMIf2A7mvxd.Psn18OHQ5gdVxEtrc7vEM zZAYY7r5IUNOV5ANv9yoXOErCkLRXV9Z1rViiiVXUmDCCaPNfagtF9rUgtkOWG6FfQVTrwq.jDlW fM8BykrbZY05SQ1HYy56Nw4ClZN8rQEh32oAKJT6hkh2KfuoMD0VmTZRHImBnrWeomLAEKETm_eU ikfPgFlLG2vovC_ccIWEsgGEq7YFId2eXdXrl82bmOPB88XoVZ8alravh6_onX5wVYUfW7s0oit3 FjKXZCpjl0aJymLXmu1by.byFGhf2L7jjcsKZ4yQdzzkkxqvsYEWk0bGc49IXtWJ2OOVKGd7QQe1 pUPBk2spyQD.COCcEHRXvbrY0fDtIoV90Pmdb0EF8LIzcU1VvONAyxNB5hkkJqxPs61YmJ5XGLkp Evi7Uo5l.2pBOtbfK0qHWLbXOCo8Pz4mMyvrfUdPN7pU9mSuYCbcBKjhIkevYB_POOPkB91XV2cQ qLCBtSHIDzZ.WfLVNUWxLMpQH5RUhe6pJqO.Wfti24N9kTyHrpmOiDJhI7XOHTSrx9ydbqrLmuwp rx6NIEFTybr1cFJtwxiBEl1s6fUzUWnHyqmtCgvox95D6McjF6kAsLtomYXvkYumUWOEhzAh2_6v f0j5uUoK9QLA1v_W..2UMzMaxpWb8HaZXjaJ4l.Zl0g_xtvBNnHu.8LJr0v39veSiJf5hKUpa6ZY 9kptZKBdhz5bbQ6DSCHnpxSe03R1hQCTBqMsCOnba2cTq6HwgjvYuEXURIbW8hYs5pnZgsgijrZA 7pQCBW3C1c8TlMtG24fNYYrlsiyeEeAuCrVgJ9l0lppgd6rJ385HAeAFkOl_X61vJ96EHyg5WMa4 01l5VO60fIF4dk4CG1Stwt_l1SbIdDntB_Z4TsHMs0dbJbUB4xuAMHNdBNx5BJ5stgaV4GSQ6WD8 UoAjJcsDVUdkDJhtISzNMBBDB62JqDDkBiuAk_RCTsxdJ9TBvbHdUVtH175rfo41BJJXpIWewuGi K9cqjBCFje4t.nt5m5J8BpGF1plqAkz6DOabzSjjLICKydIn3CRtq2.Fyg_3OybB8mw47sXrj0Ef APoZ_bsN_hdMK4nHhJmxhpOHEiExBJfG7.pEVPLRh.Yzr489lnByvbUQxr7m_rEF_rDaiD2gFxdg .T47cwE5NN7HsGRnJT3Qj2TyVL1QqV1gtIY5B2wKMlx6hhQYW.I0- X-Sonic-MF: Received: from sonic.gate.mail.ne1.yahoo.com by sonic302.consmr.mail.ne1.yahoo.com with HTTP; Sat, 26 Nov 2022 02:26:33 +0000 Received: by hermes--production-sg3-6c8895b545-nh2c9 (Yahoo Inc. Hermes SMTP Server) with ESMTPA ID 636d46b0b99f245375b9043bc029dfc4; Sat, 26 Nov 2022 02:26:26 +0000 (UTC) From: Po Lu To: bug-gnu-emacs@gnu.org Subject: CC Mode 5.35.2 (C/*l); More premature type recognition X-Debbugs-Package: cc-mode Date: Sat, 26 Nov 2022 10:26:21 +0800 Message-ID: <87bkouxxgy.fsf@yahoo.com> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable References: <87bkouxxgy.fsf.ref@yahoo.com> X-Mailer: WebService/1.1.20863 mail.backend.jedi.jws.acl:role.jedi.acl.token.atz.jws.hermes.yahoo Content-Length: 4966 Received-SPF: pass client-ip=66.163.186.146; envelope-from=luangruo@yahoo.com; helo=sonic302-20.consmr.mail.ne1.yahoo.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H2=-0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-Spam-Score: -0.6 (/) X-Debbugs-Envelope-To: submit X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.6 (-) Package: cc-mode Insert the following code in a c-mode buffer: { PresentationFeedback *start, *end, *last, *next; start =3D feedback->next; end =3D feedback->last; /* First, set the id of all of the feedback to the presentation serial. */ next =3D start; =20=20 UnlinkFeedback (start, end); } Move point to the end of the line after "next =3D start;" and type "last". "last" will be prematurely recognized as a type. Thanks. Emacs : GNU Emacs 29.0.50 (build 258, x86_64-pc-linux-gnu) of 2022-11-26 Package: CC Mode 5.35.2 (C/*l) Buffer Style: gnu c-emacs-features: (pps-extended-state col-0-paren posix-char-classes gen-st= ring-delim gen-comment-delim syntax-properties category-properties 1-bit) current state: =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D (setq c-basic-offset 2 c-comment-only-line-offset '(0 . 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++-mode . gtkdoc)) c-cleanup-list '(scope-operator) c-hanging-braces-alist '((substatement-open before after) (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 '(t c-gnu-impose-minimum) c-label-minimum-indentation 1 c-offsets-alist '((inexpr-class . +) (inexpr-statement . +) (lambda-intro-cont . +) (inlambda . 0) (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 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-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 c-lineup-gnu-DEFUN-intro-cont ) (brace-list-intro first c-lineup-2nd-brace-entry-in-arglist c-lineup-class-decl-init-+ + ) (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 "[ ]*\\(//+\\|\\**\\)[ ]*\\([ ]*\\([-=E2=80=93!|#%= ;>*=C2=B7=E2=80=A2=E2=80=A3=E2=81=83=E2=97=A6]+[ ]*\\)*\\)" )