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

Aldy Hernandez <aldyh at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2017-12-08
                 CC|                            |aldyh at gcc dot gnu.org
     Ever confirmed|0                           |1

--- Comment #1 from Aldy Hernandez <aldyh at gcc dot gnu.org> ---
Confirmed.

Started with r254707:

commit 86136db8efde2401b066fee95c546365b75dce2e
Author: tromey <tromey@138bc75d-0d04-0410-961f-82ee72b054a4>
Date:   Mon Nov 13 20:17:42 2017 +0000

    Implement __VA_OPT__

    This implements __VA_OPT__, a new preprocessor feature added in C++2A.
    The paper can be found here:


Can even be reproduced with a simple ./cc1plus:

$ ./cc1plus.254707 ~/a.c -quiet
/home/cygnus/aldyh/a.c:2:1: internal compiler error: Segmentation fault
 a ()
 ^
0x119f9eb crash_signal
        ../../gcc/toplev.c:325
0x1e2a1bf paste_all_tokens
        ../../libcpp/macro.c:889
0x1e2a1bf cpp_get_token_1
        ../../libcpp/macro.c:2636
0xb2b4d5 c_lex_with_flags(tree_node**, unsigned int*, unsigned char*, int)
        ../../gcc/c-family/c-lex.c:399
0x959121 cp_lexer_get_preprocessor_token
        ../../gcc/cp/parser.c:793
0x9b0141 cp_parser_initial_pragma
        ../../gcc/cp/parser.c:38613
0x958d91 cp_lexer_new_main
        ../../gcc/cp/parser.c:647
0x95cd0d cp_parser_new
        ../../gcc/cp/parser.c:3859
0x9b0bc3 c_parse_file()
        ../../gcc/cp/parser.c:39018
0xb3870a c_common_parse_file()
        ../../gcc/c-family/c-opts.c:1127
Please submit a full bug report,
with preprocessed source if appropriate.
Please include the complete backtrace with any bug report.
See <https://gcc.gnu.org/bugs/> for instructions.

Reply via email to