[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
bug#12926: emacs 4.2: cc-mode confused by indented preprocessor statemen
From: |
Alex |
Subject: |
bug#12926: emacs 4.2: cc-mode confused by indented preprocessor statements |
Date: |
Sun, 14 Aug 2016 15:03:24 -0600 |
User-agent: |
Gnus/5.13 (Gnus v5.13) Emacs/25.1 (gnu/linux) |
close 12926 24.5
quit
Kevin Burge <kevin.burge@systemware.com> 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.
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- bug#12926: emacs 4.2: cc-mode confused by indented preprocessor statements,
Alex <=