+2019-09-28 Steven G. Kargl <kargl@gcc.ngu.org>
+
+ PR fortran/91802
+ * decl.c (attr_decl1): Check if rank+corank > 15.
+
2019-09-28 Steven G. Kargl <kargl@gcc.gnu.org>
PR fortran/91864
goto cleanup;
}
+ /* Check F2018:C822. */
+ if (sym->attr.dimension && sym->attr.codimension
+ && sym->as && sym->as->rank + sym->as->corank > 15)
+ {
+ gfc_error ("rank + corank of %qs exceeds 15 at %C", sym->name);
+ m = MATCH_ERROR;
+ goto cleanup;
+ }
+
if (sym->attr.cray_pointee && sym->as != NULL)
{
/* Fix the array spec. */
+2019-09-28 Steven G. Kargl <kargl@gcc.ngu.org>
+
+ PR fortran/91802
+ * gfortran.dg/pr91802.f90: New test.
+
2019-09-28 Steven G. Kargl <kargl@gcc.gnu.org>
PR fortran/91864
--- /dev/null
+! { dg-do compile }
+! { dg-options "-fcoarray=single" }
+! Code contributed by Gerhard Steinmetz
+! PR fortran/91802
+module m
+ real :: x
+ dimension :: x(1,2,1,2,1,2,1,2)
+ codimension :: x[1,2,1,2,1,2,1,*] ! { dg-error "exceeds 15" }
+end