[Bug fortran/71758] ICE in verify_gimple_in_cfg, at tree-cfg.c:5212

gerhard.steinmetz.fortran@t-online.de gcc-bugzilla@gcc.gnu.org
Tue Jul 5 05:15:00 GMT 2016


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

--- Comment #2 from Gerhard Steinmetz <gerhard.steinmetz.fortran@t-online.de> ---
Reduced to mismatch in device(.), without option -fdefault* :


$ cat z1.f90
program p
  use omp_lib, only: omp_is_initial_device
  integer(8), parameter :: n = 10
  integer(8) :: i
  logical(8) :: offload(N)
  !$omp parallel do
  do i = 1, n
    !$omp target device(i-1) map(from: offload(i:i))
      offload(i) = omp_is_initial_device ()
    !$omp end target
  end do
end program


$ gfortran-6 -fopenmp z1.f90


$ gfortran-7-20160703 -fopenmp z1.f90
z1.f90:2:0:

   use omp_lib, only: omp_is_initial_device

Error: invalid argument to gimple call
(integer(kind=4)) D.3548
__builtin_GOMP_target_ext ((integer(kind=4)) D.3548, MAIN__._omp_fn.1, 3,
&.omp_data_arr.5, &.omp_data_sizes.6, &.omp_data_kinds.7, 0, 0B,
&.omp_target_args.9);
z1.f90:2:0: internal compiler error: verify_gimple failed
0xc51336 verify_gimple_in_cfg(function*, bool)
        ../../gcc/tree-cfg.c:5212
0xb41283 execute_function_todo
        ../../gcc/passes.c:1964
0xb41aed do_per_function
        ../../gcc/passes.c:1655
0xb41c3b execute_todo
        ../../gcc/passes.c:2016


More information about the Gcc-bugs mailing list