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

Reply via email to