PR fortran/87945
* decl.c (var_element): Inquiry parameters cannit be data objects.
20180-12-08 Steven G. Kargl <kargl@gcc.gnu.org>
PR fortran/87945
* gfortran.dg/pr87945_1.f90: New test.
* gfortran.dg/pr87945_2.f90: New test.
From-SVN: r266915
+20180-12-08 Steven G. Kargl <kargl@gcc.gnu.org>
+
+ PR fortran/87945
+ * decl.c (var_element): Inquiry parameters cannit be data objects.
+
2018-12-08 Steven G. Kargl <kargl@gcc.gnu.org>
PR fortran/88025
if (m != MATCH_YES)
return m;
+ if (new_var->expr->expr_type == EXPR_CONSTANT
+ && new_var->expr->symtree == NULL)
+ {
+ gfc_error ("Inquiry parameter cannot appear in a "
+ "data-stmt-object-list at %C");
+ return MATCH_ERROR;
+ }
+
sym = new_var->expr->symtree->n.sym;
/* Symbol should already have an associated type. */
+20180-12-08 Steven G. Kargl <kargl@gcc.gnu.org>
+
+ PR fortran/87945
+ * gfortran.dg/pr87945_1.f90: New test.
+ * gfortran.dg/pr87945_2.f90: New test.
+
2018-12-08 Steven G. Kargl <kargl@gcc.gnu.org>
PR fortran/88025
--- /dev/null
+! { dg-do compile }
+! PR fortran/87945
+program p
+ character :: a, b
+ data a%len /1/ ! { dg-error "parameter cannot appear in" }
+ data b%kind /'b'/ ! { dg-error "parameter cannot appear in" }
+end
--- /dev/null
+! { dg-do compile }
+! PR fortran/87945
+program p
+ character :: a, b
+ a%len = 1 ! { dg-error "to a constant expression" }
+ b%kind = 'b' ! { dg-error "to a constant expression" }
+end