all messages for Emacs-related lists mirrored at yhetil.org
 help / color / mirror / code / Atom feed
* bug#12926: emacs 4.2: cc-mode confused by indented preprocessor statements
@ 2012-11-18 17:15 Kevin Burge
  2016-08-14 21:03 ` Alex
  0 siblings, 1 reply; 2+ messages in thread
From: Kevin Burge @ 2012-11-18 17:15 UTC (permalink / raw)
  To: 12926


- 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





^ permalink raw reply	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2016-08-14 21:03 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2012-11-18 17:15 bug#12926: emacs 4.2: cc-mode confused by indented preprocessor statements Kevin Burge
2016-08-14 21:03 ` Alex

Code repositories for project(s) associated with this external index

	https://git.savannah.gnu.org/cgit/emacs.git
	https://git.savannah.gnu.org/cgit/emacs/org-mode.git

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.