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

            Bug ID: 76481
           Summary: ICE on (invalid) redeclaration of extern variable as
                    constexpr variable
           Product: gcc
           Version: 7.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: ppalka at gcc dot gnu.org
  Target Milestone: ---

Test case:

extern int x;
constexpr int x = 5;

Error:

Segmentation fault
 constexpr int x = 5;
               ^
0xd821af crash_signal
        /home/patrick/code/gcc/gcc/toplev.c:335
0x74455b dump_simple_decl
        /home/patrick/code/gcc/gcc/cp/error.c:965
0x744af5 dump_decl
        /home/patrick/code/gcc/gcc/cp/error.c:1071
0x7502d2 decl_to_string
        /home/patrick/code/gcc/gcc/cp/error.c:2979
0x7502d2 cp_printer
        /home/patrick/code/gcc/gcc/cp/error.c:3559
0x150bf68 pp_format(pretty_printer*, text_info*)
        /home/patrick/code/gcc/gcc/pretty-print.c:643
0x15068a0 diagnostic_report_diagnostic(diagnostic_context*, diagnostic_info*)
        /home/patrick/code/gcc/gcc/diagnostic.c:934
0x1506ba3 diagnostic_impl
        /home/patrick/code/gcc/gcc/diagnostic.c:1054
0x1507474 error(char const*, ...)
        /home/patrick/code/gcc/gcc/diagnostic.c:1254
0x678655 duplicate_decls(tree_node*, tree_node*, bool)
        /home/patrick/code/gcc/gcc/cp/decl.c:1686
0x85116c pushdecl_maybe_friend_1
        /home/patrick/code/gcc/gcc/cp/name-lookup.c:808
0x85116c pushdecl_maybe_friend(tree_node*, bool)
        /home/patrick/code/gcc/gcc/cp/name-lookup.c:1301
0x692483 start_decl(cp_declarator const*, cp_decl_specifier_seq*, int,
tree_node*, tree_node*, tree_node**)
        /home/patrick/code/gcc/gcc/cp/decl.c:5045
0x788881 cp_parser_init_declarator
        /home/patrick/code/gcc/gcc/cp/parser.c:18697
0x7894d7 cp_parser_simple_declaration
        /home/patrick/code/gcc/gcc/cp/parser.c:12485
0x7897fa cp_parser_block_declaration
        /home/patrick/code/gcc/gcc/cp/parser.c:12361
0x791e5e cp_parser_declaration
        /home/patrick/code/gcc/gcc/cp/parser.c:12258
0x790846 cp_parser_declaration_seq_opt
        /home/patrick/code/gcc/gcc/cp/parser.c:12137
0x790b78 cp_parser_translation_unit
        /home/patrick/code/gcc/gcc/cp/parser.c:4354
0x790b78 c_parse_file()
        /home/patrick/code/gcc/gcc/cp/parser.c:37667

Reply via email to