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

            Bug ID: 82469
           Summary: ICE in _cpp_process_line_notes, at libcpp/lex.c:1066
           Product: gcc
           Version: 6.3.0
            Status: UNCONFIRMED
          Keywords: ice-on-invalid-code
          Severity: normal
          Priority: P3
         Component: preprocessor
          Assignee: unassigned at gcc dot gnu.org
          Reporter: heiko at hexco dot de
  Target Milestone: ---
              Host: x86_64-linux-gnu
            Target: x86_64-linux-gnu
             Build: x86_64-linux-gnu (gcc version 6.3.0 20170406 (Ubuntu
                    6.3.0-12ubuntu2))

Created attachment 42322
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=42322&action=edit
test code to trigger ICE

Hi,

this code
===
#define B */
#define A /B
#if A
A 1
#endif
===
when run with with "cpp -traditional-cpp -ffreestanding -P issues/ICE.c"
gives

<built-in>: internal compiler error: in _cpp_process_line_notes, at
libcpp/lex.c:1066
Please submit a full bug report,
with preprocessed source if appropriate.
See <file:///usr/share/doc/gcc-6/README.Bugs> for instructions.

In trunk the abort() is now at line 1163 in libcpp/lex.c.

BTW: Wouldn't it be useful for bug reporters to have online access to the
latest build of the compilers in order to quickly check if their bug test cases
are still relevant?

Thanks, Heiko

Reply via email to