https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92782
Bug ID: 92782
Summary: ICE in fold_convert_loc, at fold-const.c:2431
Product: gcc
Version: 10.0
Status: UNCONFIRMED
Severity: normal
Priority: P3
Component: fortran
Assignee: unassigned at gcc dot gnu.org
Reporter: [email protected]
Target Milestone: ---
With an improper type down to gfortran-7 :
$ cat z1.f90
subroutine test(a)
real :: a
!$omp target is_device_ptr(a)
!$omp end target
end
$ gfortran-10-20191201 -c z1.f90 -fopenmp
during GIMPLE pass: omplower
z1.f90:3:0:
3 | !$omp target is_device_ptr(a)
|
internal compiler error: in fold_convert_loc, at fold-const.c:2431
0x8ca047 fold_convert_loc(unsigned int, tree_node*, tree_node*)
../../gcc/fold-const.c:2430
0xa7c66b lower_omp_target
../../gcc/omp-low.c:12032
0xa7c66b lower_omp_1
../../gcc/omp-low.c:12846
0xa7c66b lower_omp
../../gcc/omp-low.c:12989
0xa784ee lower_omp_1
../../gcc/omp-low.c:12781
0xa784ee lower_omp
../../gcc/omp-low.c:12989
0xa7f99b execute_lower_omp
../../gcc/omp-low.c:13031
0xa7f99b execute
../../gcc/omp-low.c:13079