[Bug fortran/77380] ICE in gfc_check_dependency, at fortran/dependency.c:1255

2016-09-30 Thread kargl at gcc dot gnu.org
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. Kargl 

Backport 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

2016-08-27 Thread kargl at gcc dot gnu.org
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

2016-08-27 Thread kargl at gcc dot gnu.org
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. Kargl 

PR 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

2016-08-25 Thread kargl at gcc dot gnu.org
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

2016-08-25 Thread gerhard.steinmetz.fort...@t-online.de
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