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

            Bug ID: 89973
           Summary: [9 Regression] ICE in
                    check_address_or_pointer_of_packed_member, at
                    c-family/c-warn.c:2769
           Product: gcc
           Version: 9.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: gs...@t-online.de
  Target Milestone: ---

Changed between 20190113 and 20190120 :


$ cat z1.cc
constexpr int a();
template <typename> constexpr void *b = a();


$ g++-9-20190331 -c z1.cc
z1.cc:2:43: internal compiler error: Segmentation fault
    2 | template <typename> constexpr void *b = a();
      |                                           ^
0xb849bf crash_signal
        ../../gcc/toplev.c:326
0x797a68 check_address_or_pointer_of_packed_member
        ../../gcc/c-family/c-warn.c:2769
0x797a68 check_and_warn_address_or_pointer_of_packed_member
        ../../gcc/c-family/c-warn.c:2875
0x7327ba convert_for_assignment
        ../../gcc/cp/typeck.c:9094
0x732ad2 convert_for_initialization(tree_node*, tree_node*, tree_node*, int,
impl_conv_rhs, tree_node*, int, int)
        ../../gcc/cp/typeck.c:9190
0x738828 digest_init_r
        ../../gcc/cp/typeck2.c:1272
0x73a150 digest_init_flags(tree_node*, tree_node*, int, int)
        ../../gcc/cp/typeck2.c:1285
0x73a150 store_init_value(tree_node*, tree_node*, vec<tree_node*, va_gc,
vl_embed>**, int)
        ../../gcc/cp/typeck2.c:824
0x640d5d check_initializer
        ../../gcc/cp/decl.c:6523
0x642d5c cp_finish_decl(tree_node*, tree_node*, bool, tree_node*, int)
        ../../gcc/cp/decl.c:7090
0x6be6b9 cp_parser_init_declarator
        ../../gcc/cp/parser.c:20525
0x6c0c94 cp_parser_single_declaration
        ../../gcc/cp/parser.c:28266
0x6c0e6c cp_parser_template_declaration_after_parameters
        ../../gcc/cp/parser.c:27858
0x6c1477 cp_parser_explicit_template_declaration
        ../../gcc/cp/parser.c:28104
0x6c1477 cp_parser_template_declaration_after_export
        ../../gcc/cp/parser.c:28123
0x6c3fe9 cp_parser_declaration
        ../../gcc/cp/parser.c:13185
0x6c462e cp_parser_translation_unit
        ../../gcc/cp/parser.c:4698
0x6c462e c_parse_file()
        ../../gcc/cp/parser.c:41180
0x781cf0 c_common_parse_file()
        ../../gcc/c-family/c-opts.c:1156

Reply via email to