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

            Bug ID: 104061
           Summary: ICE: 'verify_gimple' failed (error: invalid operands
                    in binary operation)
           Product: gcc
           Version: 12.0
            Status: UNCONFIRMED
          Keywords: openacc
          Severity: normal
          Priority: P3
         Component: tree-optimization
          Assignee: unassigned at gcc dot gnu.org
          Reporter: asolokha at gmx dot com
  Target Milestone: ---

gcc 12.0.0 20220116 snapshot (g:90045c5df5b3c8853e7740fb72a11aead1c489bb) ICEs
when compiling the following testcase, reduced from
libgomp/testsuite/libgomp.oacc-c-c++-common/kernels-private-vars-loop-worker-7.c,
w/ -O1 -fopenacc -g --param openacc-kernels=decompose:

int arr_0;

void
foo (void)
{
#pragma acc kernels
  {
    int k;

#pragma acc loop
    for (k = 0; k < 2; k++)
      arr_0 += k;
  }
}

% gcc-12.0.0 -O1 -fopenacc -g --param openacc-kernels=decompose -c gtlbiy5d.c
gtlbiy5d.c: In function 'foo':
gtlbiy5d.c:12:13: error: invalid operands in binary operation
   12 |       arr_0 += k;
      |       ~~~~~~^~~~
D.2132 = arr_0.0 + k;
during GIMPLE pass: lower
gtlbiy5d.c:12:13: internal compiler error: 'verify_gimple' failed
0xf0ca6d verify_gimple_in_seq(gimple*)
       
/var/tmp/portage/sys-devel/gcc-12.0.0_p20220116/work/gcc-12-20220116/gcc/tree-cfg.c:5211
0xdd22f0 execute_function_todo
       
/var/tmp/portage/sys-devel/gcc-12.0.0_p20220116/work/gcc-12-20220116/gcc/passes.c:2086
0xdd26fc execute_todo
       
/var/tmp/portage/sys-devel/gcc-12.0.0_p20220116/work/gcc-12-20220116/gcc/passes.c:2138

Reply via email to