[Bug fortran/77380] ICE in gfc_check_dependency, at fortran/dependency.c:1255
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=77380 --- Comment #5 from kargl at gcc dot gnu.org --- Author: kargl Date: Sat Oct 1 00:46:28 2016 New Revision: 240692 URL: https://gcc.gnu.org/viewcvs?rev=240692=gcc=rev Log: 2016-09-30 Steven G. KarglBackport from trunk PR fortran/77380 * dependency.c (gfc_check_dependency): Do not assert with -fcoarray=lib. PR fortran/77380 * gfortran.dg/pr77380.f90: New test. Added: branches/gcc-5-branch/gcc/testsuite/gfortran.dg/pr77380.f90 Modified: branches/gcc-5-branch/gcc/fortran/ChangeLog branches/gcc-5-branch/gcc/fortran/dependency.c branches/gcc-5-branch/gcc/testsuite/ChangeLog
[Bug fortran/77380] ICE in gfc_check_dependency, at fortran/dependency.c:1255
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=77380 kargl at gcc dot gnu.org changed: What|Removed |Added Status|NEW |RESOLVED CC||kargl at gcc dot gnu.org Resolution|--- |FIXED --- Comment #4 from kargl at gcc dot gnu.org --- fixed on trunk
[Bug fortran/77380] ICE in gfc_check_dependency, at fortran/dependency.c:1255
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=77380 --- Comment #3 from kargl at gcc dot gnu.org --- Author: kargl Date: Sat Aug 27 15:45:35 2016 New Revision: 239796 URL: https://gcc.gnu.org/viewcvs?rev=239796=gcc=rev Log: 2016-08-27 Steven G. KarglPR fortran/77380 * dependency.c (gfc_check_dependency): Do not assert with -fcoarray=lib. 2016-08-27 Steven G. Kargl PR fortran/77380 * gfortran.dg/pr77380.f90: New test. Added: trunk/gcc/testsuite/gfortran.dg/pr77380.f90 Modified: trunk/gcc/fortran/ChangeLog trunk/gcc/fortran/dependency.c trunk/gcc/testsuite/ChangeLog
[Bug fortran/77380] ICE in gfc_check_dependency, at fortran/dependency.c:1255
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=77380 kargl at gcc dot gnu.org changed: What|Removed |Added Status|UNCONFIRMED |NEW Last reconfirmed||2016-08-25 Target Milestone|--- |7.0 Ever confirmed|0 |1 --- Comment #2 from kargl at gcc dot gnu.org --- Index: gcc/fortran/dependency.c === --- gcc/fortran/dependency.c(revision 239762) +++ gcc/fortran/dependency.c(working copy) @@ -1252,6 +1252,12 @@ gfc_check_dependency (gfc_expr *expr1, g gfc_constructor *c; int n; + /* -fcoarray=lib can end up here with expr1->expr_type set to EXPR_FUNCTION + and a reference to _F.caf_get, so skip the assert. */ + if (expr1->expr_type == EXPR_FUNCTION + && strcmp (expr1->value.function.name, "_F.caf_get") == 0) +return 0; + gcc_assert (expr1->expr_type == EXPR_VARIABLE); switch (expr2->expr_type)
[Bug fortran/77380] ICE in gfc_check_dependency, at fortran/dependency.c:1255
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=77380 --- Comment #1 from Gerhard Steinmetz--- No ICE with -fcoarray=single : $ gfortran-7-20160821 -O2 -fcoarray=single z1.f90 z1.f90:3:14: z(:)[1] = z(:)[*] 1 Error: Coindex of codimension 1 must be a scalar at (1) Bailed out with 5, 6 (official, --enable-checking=release) : $ gfortran-6 -O2 -fcoarray=lib z1.f90 z1.f90:3:14: z(:)[1] = z(:)[*] 1 Error: Coindex of codimension 1 must be a scalar at (1) (null):0: confused by earlier errors, bailing out