From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED!not-for-mail From: Alex Newsgroups: gmane.emacs.bugs Subject: bug#12926: emacs 4.2: cc-mode confused by indented preprocessor statements Date: Sun, 14 Aug 2016 15:03:24 -0600 Message-ID: <87a8gfqd0j.fsf@gmail.com> References: <87haomygr3.wl%kevin.burge@systemware.com> NNTP-Posting-Host: blaine.gmane.org Mime-Version: 1.0 Content-Type: text/plain X-Trace: blaine.gmane.org 1471208666 4325 195.159.176.226 (14 Aug 2016 21:04:26 GMT) X-Complaints-To: usenet@blaine.gmane.org NNTP-Posting-Date: Sun, 14 Aug 2016 21:04:26 +0000 (UTC) User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/25.1 (gnu/linux) Cc: 12926@debbugs.gnu.org To: Kevin Burge Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Sun Aug 14 23:04:22 2016 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by blaine.gmane.org with esmtp (Exim 4.84_2) (envelope-from ) id 1bZ2Zy-0000vu-Ls for geb-bug-gnu-emacs@m.gmane.org; Sun, 14 Aug 2016 23:04:22 +0200 Original-Received: from localhost ([::1]:33738 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bZ2Zv-0005Hz-Qm for geb-bug-gnu-emacs@m.gmane.org; Sun, 14 Aug 2016 17:04:19 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:53824) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bZ2Zl-0005Gv-Jw for bug-gnu-emacs@gnu.org; Sun, 14 Aug 2016 17:04:15 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1bZ2Ze-0000hV-MP for bug-gnu-emacs@gnu.org; Sun, 14 Aug 2016 17:04:08 -0400 Original-Received: from debbugs.gnu.org ([208.118.235.43]:59851) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bZ2Ze-0000hP-Ja; Sun, 14 Aug 2016 17:04:02 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1bZ2Ze-0007l1-8d; Sun, 14 Aug 2016 17:04:02 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Alex Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org, bug-cc-mode@gnu.org Resent-Date: Sun, 14 Aug 2016 21:04:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 12926 X-GNU-PR-Package: emacs,cc-mode X-GNU-PR-Keywords: Original-Received: via spool by 12926-submit@debbugs.gnu.org id=B12926.147120861429783 (code B ref 12926); Sun, 14 Aug 2016 21:04:02 +0000 Original-Received: (at 12926) by debbugs.gnu.org; 14 Aug 2016 21:03:34 +0000 Original-Received: from localhost ([127.0.0.1]:57563 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1bZ2ZB-0007kE-Ni for submit@debbugs.gnu.org; Sun, 14 Aug 2016 17:03:33 -0400 Original-Received: from mail-io0-f182.google.com ([209.85.223.182]:35880) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1bZ2ZA-0007ju-5r; Sun, 14 Aug 2016 17:03:32 -0400 Original-Received: by mail-io0-f182.google.com with SMTP id b62so66526400iod.3; Sun, 14 Aug 2016 14:03:32 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=from:to:cc:subject:references:date:in-reply-to:message-id :user-agent:mime-version; bh=4OxEqwa9GM2AnUaaR7+DO7UEfCp/vM9YsugMRJszHy0=; b=sBmK4FbINWcDUyahyX6NJG9CEbtWtz7i4U4wWWRlIYGcqDVtooSTa6EG8fjJ5JXGuJ hdWHJKr617wpcEe+tWqCujS9Z5IfzeFmXBwH4eZ8il0yzbgMMap2nRB6JCZIgHznsQFz SD3EL6bvSrgsIlFYJgBtiiBIfehqtCQYOxrZmx77fM+MomKNYdQioRzgYPJUChSSpBuW Yb+SZLCQnvN3mOKV6AkoTwgz+0lLZT2+/gEsafp8zfoRP3hCTPKFgQc0joBgECslpDLY o1jA65m6EEMlBBZIdPouUvr4lnJxFaUy1x2uERP/ZGuzI+s0hRX8lEhsI71GCTOJtuKa WbYw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:from:to:cc:subject:references:date:in-reply-to :message-id:user-agent:mime-version; bh=4OxEqwa9GM2AnUaaR7+DO7UEfCp/vM9YsugMRJszHy0=; b=KkSGFHPSUU6IVkAckDwVImVLR9/DPhy/NU3oOkkbi6tppZJSq3P8LtTthHPbOcVVto E2HpN6JTQqJAPZSuwD1NzwJxthZeDI0mSk/NnLXVnOEdtM73xokJGzjelB4FTupWF2WK 0eNGa7oI9aHz0M6ojTKv6k1F0eVg/t7LJSUH4Cv/fC7IVoRS650ZOU291efeSvsVv3AW MFKcNx3klslcMwVPxp/Wdj5bMyUkb6tIFVBYgsCESFZphsop9LC5G1RktqGQHVEOY1X/ Pki6ZLY0MmvsHuaihiEHBohzRWTA8Zyjw9Wr0fBW8nqD+AMRpGuLHPxD10Q9PQBS5Tb3 m/SA== X-Gm-Message-State: AEkooutgQih+cmDOl0by5e1t4Ggkar+mhMTSItcUviuU47pC500X8Jnlr/+9GpAgvAxQIQ== X-Received: by 10.107.152.149 with SMTP id a143mr29300258ioe.193.1471208606557; Sun, 14 Aug 2016 14:03:26 -0700 (PDT) Original-Received: from lylat (S01061859339e9903.ss.shawcable.net. [174.2.107.88]) by smtp.gmail.com with ESMTPSA id b135sm8425261ioa.13.2016.08.14.14.03.25 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Sun, 14 Aug 2016 14:03:26 -0700 (PDT) In-Reply-To: <87haomygr3.wl%kevin.burge@systemware.com> (Kevin Burge's message of "Sun, 18 Nov 2012 11:15:28 -0600") X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 208.118.235.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" Xref: news.gmane.org gmane.emacs.bugs:122215 Archived-At: close 12926 24.5 quit Kevin Burge writes: > - If you indent the following code with gcc 4.2, by highlighting lines 06-10 > and indenting, it confuses line 07 as the first line of a function rather than > the first line of a statement, and so everything is shifted left. > > - If you move the preprocessor lines 02 and 04 back to column 1, it indents > correctly. > > - If you change "#if defined(A)" to "#if 0" while still indented, it indents > correctly. > > There is just something that cc-mode does not like about indented preprocessor > statements. 4.1 exhibited the same behavior, and prevents us from upgrading > from 23.4. > > IMPORTANT: you MUST close and re-open the file between these tests because the > caching in cc-mode interferes with the results. > > 01 int f(void) { > 02 #if defined(A) > 03 printf("test\n"); > 04 #endif > 05 > 06 if (test) { > 07 int i = 0; > 08 printf(); > 09 } > 10 } > > The source: > > int f(void) { > #if defined(A) > printf("test\n"); > #endif > > if (test) { > int i = 0; > printf(); > } > } > > Thank you, > Kevin Burge This appears to work correctly in Emacs 24.5.