A release version needs option -g at -O[gs123] : $ cat z1.f90 program p integer, pointer :: i integer, target :: j j = 2 i => j !$acc parallel j = i !$acc end parallel end $ gfortran-5 -c z1.f90 -g -O2 -fopenacc $ $ gfortran-9-20180520 -c z1.f90 -g -O2 -fopenacc during RTL pass: expand z1.f90:6:0: !$acc parallel internal compiler error: in expand_debug_locations, at cfgexpand.c:5405 0x80bcca expand_debug_locations ../../gcc/cfgexpand.c:5401 0x80bcca execute ../../gcc/cfgexpand.c:6444 Configured with --enable-checking=yes : $ gfortran-9-20180520 -c z1.f90 -g -O2 -fopenacc z1.f90:7:0: j = i Error: non-trivial conversion at assignment integer(kind=4) integer(kind=4) * i.4 = *D.3808; during GIMPLE pass: lower z1.f90:7:0: internal compiler error: verify_gimple failed 0xd3b7bd verify_gimple_in_seq(gimple*) ../../gcc/tree-cfg.c:5013 0xc0d220 execute_function_todo ../../gcc/passes.c:1996 0xc0daf9 execute_todo ../../gcc/passes.c:2048
Confirmed.
Can't get any ICEs with similar OpenMP code. In a checking compiler this ICEs much earlier though: Error: non-trivial conversion at assignment integer(kind=4) integer(kind=4) * i.4 = *D.3808; during GIMPLE pass: lower
I'm testing Chung-Lin's fix for PR77371 from gomp-4_0-branch on trunk. It takes extra care when handling data clauses of Fortran reference-type variables.
Author: cesar Date: Thu May 31 14:10:10 2018 New Revision: 261025 URL: https://gcc.gnu.org/viewcvs?rev=261025&root=gcc&view=rev Log: Fix PR middle-end/85879 gcc/ * gimplify.c (gimplify_adjust_omp_clauses): Add 'remove = true' when emitting error on private/firstprivate reductions. * omp-low.c (lower_omp_target): Avoid reference-type processing on pointers for firstprivate clause. gcc/testsuite/ * gfortran.dg/goacc/pr77371-1.f90: New test. * gfortran.dg/goacc/pr77371-2.f90: New test. * gfortran.dg/goacc/pr85879.f90: New test. Added: trunk/gcc/testsuite/gfortran.dg/goacc/pr77371-1.f90 trunk/gcc/testsuite/gfortran.dg/goacc/pr77371-2.f90 trunk/gcc/testsuite/gfortran.dg/goacc/pr85879.f90 Modified: trunk/gcc/ChangeLog trunk/gcc/gimplify.c trunk/gcc/omp-low.c trunk/gcc/testsuite/ChangeLog
GCC 6 branch is being closed
The GCC 7 branch is being closed, re-targeting to GCC 8.4.
GCC 8.4.0 has been released, adjusting target milestone.
The GCC 8 branch is being closed, fixed in GCC 9.1.