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

            Bug ID: 103130
           Summary: comments are parsed differently with -fdirectives-only
           Product: gcc
           Version: 11.2.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: preprocessor
          Assignee: unassigned at gcc dot gnu.org
          Reporter: m.olbrich at pengutronix dot de
  Target Milestone: ---

$ gcc --version
gcc (Debian 11.2.0-10) 11.2.0
[...]

Source:
$ cat tst.c 
/*\
 * this is a comment
\*/

int main()
{
        return 0;
}

Preprocessor works just fine:
$ gcc tst.c -E -o tst.i ; echo $?
0

And the preprocessor output looks correct.

But in the presence of -fdirectives-only (which icecream uses), it produces an
error:
$ gcc -fdirectives-only tst.c -E -o tst.i
tst.c:1:1: error: unterminated comment
    1 | /*\
      | ^

I'm not sure if '\*/' is valid to end the comment, but I don't think it should
only fail with -fdirectives-only.

Reply via email to