https://gcc.gnu.org/bugzilla/show_bug.cgi?id=93920

            Bug ID: 93920
           Summary: Wrong comments preprocessing using -E and -CC with
                    escaped end-of-line
           Product: gcc
           Version: 9.2.1
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: preprocessor
          Assignee: unassigned at gcc dot gnu.org
          Reporter: m...@allan-blanchard.fr
  Target Milestone: ---

If a comment contains a line with an escaped end-of-line, the last character of
the line is printed a second time on a new line after preprocessing.

void f(void){
  /*
    line \
contentX
    new line
  */
}

Command:

$ gcc -E -CC example.c

Result:

// ... headers, etc.
# 1 "./example.cpp"
void f(void){
  /*
  line contentX
X
  new line
  */
}

Found on:
- gcc (Arch Linux 9.2.1+20200130-2) 9.2.1 20200130

Reproduced on:
- gcc version 8.3.0 (Ubuntu 8.3.0-6ubuntu1)
- all GCC versions available on GodBolt.

Reply via email to