https://gcc.gnu.org/bugzilla/show_bug.cgi?id=85594
Arseny Solokha <asolokha at gmx dot com> changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |asolokha at gmx dot com --- Comment #2 from Arseny Solokha <asolokha at gmx dot com> --- Moreover, adding -O1 -ftree-loop-vectorize makes current trunk snapshot ICE like this: % gcc-9.0.0-alpha20181111 -O1 -fopenmp -ftree-loop-vectorize -fwrapv -c gcc/testsuite/gcc.dg/gomp/pr81768-2.c during GIMPLE pass: ifcvt gcc/testsuite/gcc.dg/gomp/pr81768-2.c: In function 'foo._omp_fn.1': gcc/testsuite/gcc.dg/gomp/pr81768-2.c:10:9: internal compiler error: tree check: expected ssa_name, have var_decl in SSA_VAL, at tree-ssa-sccvn.c:461 10 | #pragma omp target parallel for schedule(static, 32) collapse(3) | ^~~ 0x6ca2ea tree_check_failed(tree_node const*, char const*, int, char const*, ...) /var/tmp/portage/sys-devel/gcc-9.0.0_alpha20181111/work/gcc-9-20181111/gcc/tree.c:9623 0x6ac4fe tree_check(tree_node*, char const*, int, char const*, tree_code) /var/tmp/portage/sys-devel/gcc-9.0.0_alpha20181111/work/gcc-9-20181111/gcc/tree.h:3154 0x6ac4fe SSA_VAL(tree_node*, bool*) /var/tmp/portage/sys-devel/gcc-9.0.0_alpha20181111/work/gcc-9-20181111/gcc/tree-ssa-sccvn.c:461 0x6ac4fe vuse_ssa_val /var/tmp/portage/sys-devel/gcc-9.0.0_alpha20181111/work/gcc-9-20181111/gcc/tree-ssa-sccvn.c:479 0x6ac4fe vn_reference_lookup(tree_node*, tree_node*, vn_lookup_kind, vn_reference_s**, bool) /var/tmp/portage/sys-devel/gcc-9.0.0_alpha20181111/work/gcc-9-20181111/gcc/tree-ssa-sccvn.c:2615 0xe96960 visit_reference_op_load /var/tmp/portage/sys-devel/gcc-9.0.0_alpha20181111/work/gcc-9-20181111/gcc/tree-ssa-sccvn.c:3968 0xe96960 visit_stmt /var/tmp/portage/sys-devel/gcc-9.0.0_alpha20181111/work/gcc-9-20181111/gcc/tree-ssa-sccvn.c:4378 0xe981c4 process_bb /var/tmp/portage/sys-devel/gcc-9.0.0_alpha20181111/work/gcc-9-20181111/gcc/tree-ssa-sccvn.c:6011 0xe99550 do_rpo_vn /var/tmp/portage/sys-devel/gcc-9.0.0_alpha20181111/work/gcc-9-20181111/gcc/tree-ssa-sccvn.c:6618 0xe9a667 do_rpo_vn(function*, edge_def*, bitmap_head*) /var/tmp/portage/sys-devel/gcc-9.0.0_alpha20181111/work/gcc-9-20181111/gcc/tree-ssa-sccvn.c:6707 0xd59209 tree_if_conversion(loop*) /var/tmp/portage/sys-devel/gcc-9.0.0_alpha20181111/work/gcc-9-20181111/gcc/tree-if-conv.c:3066 0xd5a9b6 execute /var/tmp/portage/sys-devel/gcc-9.0.0_alpha20181111/work/gcc-9-20181111/gcc/tree-if-conv.c:3142 0xd5a9b6 execute /var/tmp/portage/sys-devel/gcc-9.0.0_alpha20181111/work/gcc-9-20181111/gcc/tree-if-conv.c:3130 Should I file a separate PR for this?