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

            Bug ID: 97289
           Summary: [11 Regression] ICE in get, at cgraph.h:446
           Product: gcc
           Version: 11.0
            Status: UNCONFIRMED
          Keywords: ice-on-invalid-code, openmp
          Severity: normal
          Priority: P3
         Component: tree-optimization
          Assignee: unassigned at gcc dot gnu.org
          Reporter: asolokha at gmx dot com
  Target Milestone: ---

gcc-11.0.0-alpha20201004 snapshot (g:35d2c6b6e8a7448a84abbf967feeb78a29117014)
ICEs when compiling the following testcase, reduced from
test/OpenMP/declare_target_codegen.cpp from the clang 10.0.1 test suite, w/
-fopenmp:

void
cq (void);

static __typeof (cq) gb __attribute__ ((__weakref__ ("cq")));

void *
z9 (void)
{
#pragma omp target
  return gb;
}

% gcc-11.0.0 -fopenmp -c exaknu0q.c
cc1: internal compiler error: in get, at cgraph.h:446
0x67f3cc symtab_node::get(tree_node const*)
       
/var/tmp/portage/sys-devel/gcc-11.0.0_alpha20201004/work/gcc-11-20201004/gcc/cgraph.h:446
0x67f7d7 symtab_node::get(tree_node const*)
       
/var/tmp/portage/sys-devel/gcc-11.0.0_alpha20201004/work/gcc-11-20201004/gcc/tree.h:3417
0x67f7d7 omp_discover_declare_target_tgt_fn_r
       
/var/tmp/portage/sys-devel/gcc-11.0.0_alpha20201004/work/gcc-11-20201004/gcc/omp-offload.c:203
0x108937a walk_tree_1(tree_node**, tree_node* (*)(tree_node**, int*, void*),
void*, hash_set<tree_node*, false, default_hash_traits<tree_node*> >*,
tree_node* (*)(tree_node**, int*, tree_node* (*)(tree_node**, int*, void*),
void*, hash_set<tree_node*, false, default_hash_traits<tree_node*> >*))
       
/var/tmp/portage/sys-devel/gcc-11.0.0_alpha20201004/work/gcc-11-20201004/gcc/tree.c:12001
0x108d03a walk_tree_without_duplicates_1(tree_node**, tree_node*
(*)(tree_node**, int*, void*), void*, tree_node* (*)(tree_node**, int*,
tree_node* (*)(tree_node**, int*, void*), void*, hash_set<tree_node*, false,
default_hash_traits<tree_node*> >*))
       
/var/tmp/portage/sys-devel/gcc-11.0.0_alpha20201004/work/gcc-11-20201004/gcc/tree.c:12362
0xc5508d omp_discover_declare_target_fn_r
       
/var/tmp/portage/sys-devel/gcc-11.0.0_alpha20201004/work/gcc-11-20201004/gcc/omp-offload.c:266
0x108937a walk_tree_1(tree_node**, tree_node* (*)(tree_node**, int*, void*),
void*, hash_set<tree_node*, false, default_hash_traits<tree_node*> >*,
tree_node* (*)(tree_node**, int*, tree_node* (*)(tree_node**, int*, void*),
void*, hash_set<tree_node*, false, default_hash_traits<tree_node*> >*))
       
/var/tmp/portage/sys-devel/gcc-11.0.0_alpha20201004/work/gcc-11-20201004/gcc/tree.c:12001
0x108d03a walk_tree_without_duplicates_1(tree_node**, tree_node*
(*)(tree_node**, int*, void*), void*, tree_node* (*)(tree_node**, int*,
tree_node* (*)(tree_node**, int*, void*), void*, hash_set<tree_node*, false,
default_hash_traits<tree_node*> >*))
       
/var/tmp/portage/sys-devel/gcc-11.0.0_alpha20201004/work/gcc-11-20201004/gcc/tree.c:12362
0xc57c43 omp_discover_implicit_declare_target()
       
/var/tmp/portage/sys-devel/gcc-11.0.0_alpha20201004/work/gcc-11-20201004/gcc/omp-offload.c:358
0x96acf9 analyze_functions
       
/var/tmp/portage/sys-devel/gcc-11.0.0_alpha20201004/work/gcc-11-20201004/gcc/cgraphunit.c:1169
0x96aead symbol_table::finalize_compilation_unit()
       
/var/tmp/portage/sys-devel/gcc-11.0.0_alpha20201004/work/gcc-11-20201004/gcc/cgraphunit.c:2995

Reply via email to