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