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

            Bug ID: 84602
           Summary: internal compiler error: in search_anon_aggr, at
                    cp/name-lookup.c:1218
           Product: gcc
           Version: 8.0.1
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: vegard.nossum at gmail dot com
  Target Milestone: ---

Input:

struct {
  struct {
    class a;
  }; : a
} x;

Output:

$ xgcc -x c++ -std=c++14 -O3 -c - 2>&1
<stdin>:4:8: internal compiler error: in search_anon_aggr, at
cp/name-lookup.c:1218
0xe0afdb search_anon_aggr(tree_node*, tree_node*)
        /home/vegard/git/gcc/gcc/cp/name-lookup.c:1218
0xe0a503 fields_linear_search
        /home/vegard/git/gcc/gcc/cp/name-lookup.c:1177
0xe0bba0 get_class_binding_direct(tree_node*, tree_node*, int)
        /home/vegard/git/gcc/gcc/cp/name-lookup.c:1280
0x1222866 lookup_field_r
        /home/vegard/git/gcc/gcc/cp/search.c:977
0x1228797 dfs_walk_all(tree_node*, tree_node* (*)(tree_node*, void*),
tree_node* (*)(tree_node*, void*), void*)
        /home/vegard/git/gcc/gcc/cp/search.c:1410
0x1228797 lookup_member(tree_node*, tree_node*, int, bool, int,
access_failure_info*)
        /home/vegard/git/gcc/gcc/cp/search.c:1134
0x9d0a20 maybe_note_name_used_in_class(tree_node*, tree_node*)
        /home/vegard/git/gcc/gcc/cp/class.c:8232
0xf45322 cp_parser_class_name
        /home/vegard/git/gcc/gcc/cp/parser.c:22358
0xf45bf9 cp_parser_type_name
        /home/vegard/git/gcc/gcc/cp/parser.c:17284
0xf2af69 cp_parser_type_name
        /home/vegard/git/gcc/gcc/cp/parser.c:17266
0xf2af69 cp_parser_simple_type_specifier
        /home/vegard/git/gcc/gcc/cp/parser.c:17138
0xf734e6 cp_parser_postfix_expression
        /home/vegard/git/gcc/gcc/cp/parser.c:6947
0xf26fa7 cp_parser_unary_expression
        /home/vegard/git/gcc/gcc/cp/parser.c:8281
0xebcdba cp_parser_cast_expression
        /home/vegard/git/gcc/gcc/cp/parser.c:9049
0xebf3e6 cp_parser_binary_expression
        /home/vegard/git/gcc/gcc/cp/parser.c:9150
0xec8900 cp_parser_constant_expression
        /home/vegard/git/gcc/gcc/cp/parser.c:9713
0xfdb3ef cp_parser_member_declaration
        /home/vegard/git/gcc/gcc/cp/parser.c:23623
0xf10d9b cp_parser_member_specification_opt
        /home/vegard/git/gcc/gcc/cp/parser.c:23308
0xf10d9b cp_parser_class_specifier_1
        /home/vegard/git/gcc/gcc/cp/parser.c:22450
0xf1fcbb cp_parser_class_specifier
        /home/vegard/git/gcc/gcc/cp/parser.c:22702

Version:

xgcc (GCC) 8.0.1 20180204 (experimental)

built from git fdae6180ad24fa6303fa046114f3e4b66b8db34d

Bug doesn't seem present in 7.3.

Test case reduced by C-Reduce.

Reply via email to