https://gcc.gnu.org/bugzilla/show_bug.cgi?id=90715
Bug ID: 90715 Summary: ICE: tree check: expected private or shared or firstprivate or lastprivate or reduction or task_reduction or in_reduction or copyin or copyprivate or linear, have gt_expr in cxx_omp_clause_default_ctor, at cp/cp-gimplify.c:1935 Product: gcc Version: 10.0 Status: UNCONFIRMED Keywords: ice-on-valid-code, openmp Severity: normal Priority: P3 Component: tree-optimization Assignee: unassigned at gcc dot gnu.org Reporter: asolokha at gmx dot com Target Milestone: --- g++-10.0.0-alpha20190602 snapshot (r271848) ICEs when compiling gcc/testsuite/gcc.dg/vect/vect-simd-[67].c w/ -fopenmp: % g++-10.0.0-alpha20190602 -fopenmp -c gcc/testsuite/gcc.dg/vect/vect-simd-6.c during GIMPLE pass: omplower gcc/testsuite/gcc.dg/vect/vect-simd-6.c: In function 'int foo(int*)': gcc/testsuite/gcc.dg/vect/vect-simd-6.c:12:11: internal compiler error: tree check: expected private or shared or firstprivate or lastprivate or reduction or task_reduction or in_reduction or copyin or copyprivate or linear, have bit_ior_expr in cxx_omp_clause_default_ctor, at cp/cp-gimplify.c:1935 12 | #pragma omp simd lastprivate (conditional: x) | ^~~ 0x7c2b37 omp_clause_range_check_failed(tree_node const*, char const*, int, char const*, omp_clause_code, omp_clause_code) /var/tmp/portage/sys-devel/gcc-10.0.0_alpha20190602/work/gcc-10-20190602/gcc/tree.c:10042 0x5cbd64 omp_clause_range_check(tree_node*, omp_clause_code, omp_clause_code, char const*, int, char const*) /var/tmp/portage/sys-devel/gcc-10.0.0_alpha20190602/work/gcc-10-20190602/gcc/tree.h:3352 0x5cbd64 cxx_omp_clause_default_ctor(tree_node*, tree_node*, tree_node*) /var/tmp/portage/sys-devel/gcc-10.0.0_alpha20190602/work/gcc-10-20190602/gcc/cp/cp-gimplify.c:1935 0xe4a8ca lower_rec_input_clauses /var/tmp/portage/sys-devel/gcc-10.0.0_alpha20190602/work/gcc-10-20190602/gcc/omp-low.c:4770 0xe52fbb lower_omp_for /var/tmp/portage/sys-devel/gcc-10.0.0_alpha20190602/work/gcc-10-20190602/gcc/omp-low.c:8588 0xe43f9b lower_omp_1 /var/tmp/portage/sys-devel/gcc-10.0.0_alpha20190602/work/gcc-10-20190602/gcc/omp-low.c:10684 0xe43f9b lower_omp /var/tmp/portage/sys-devel/gcc-10.0.0_alpha20190602/work/gcc-10-20190602/gcc/omp-low.c:10859 0xe43f41 lower_omp_1 /var/tmp/portage/sys-devel/gcc-10.0.0_alpha20190602/work/gcc-10-20190602/gcc/omp-low.c:10668 0xe43f41 lower_omp /var/tmp/portage/sys-devel/gcc-10.0.0_alpha20190602/work/gcc-10-20190602/gcc/omp-low.c:10859 0xe43f41 lower_omp_1 /var/tmp/portage/sys-devel/gcc-10.0.0_alpha20190602/work/gcc-10-20190602/gcc/omp-low.c:10668 0xe43f41 lower_omp /var/tmp/portage/sys-devel/gcc-10.0.0_alpha20190602/work/gcc-10-20190602/gcc/omp-low.c:10859 0xe48fcb execute_lower_omp /var/tmp/portage/sys-devel/gcc-10.0.0_alpha20190602/work/gcc-10-20190602/gcc/omp-low.c:10901 0xe48fcb execute /var/tmp/portage/sys-devel/gcc-10.0.0_alpha20190602/work/gcc-10-20190602/gcc/omp-low.c:10948