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: gs...@t-online.de 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