Commit 094a0ecc by Steven G. Kargl

20180-12-08 Steven G. Kargl <kargl@gcc.gnu.org>

	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
parent 36f972b7
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
......
......@@ -281,6 +281,14 @@ var_element (gfc_data_variable *new_var)
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
......
! { 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
! { 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
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment