From 7430df9766d0706da1dc969d7aae9a6c9ed367d8 Mon Sep 17 00:00:00 2001 From: Janus Weil Date: Mon, 29 Dec 2014 11:45:21 +0100 Subject: re PR fortran/60357 ([F08] structure constructor with unspecified values for allocatable components) 2014-12-29 Janus Weil PR fortran/60357 * array.c (check_constructor): Ignore empty expressions. * expr.c (check_alloc_comp_init): Check if constructor expression exists. * primary.c (build_actual_constructor): Warn for absent alloc-comp initializers in pre-2008 standards. 2014-12-29 Janus Weil PR fortran/60357 * gfortran.dg/alloc_comp_constructor_7.f90: New. From-SVN: r219098 --- gcc/fortran/array.c | 3 +++ 1 file changed, 3 insertions(+) (limited to 'gcc/fortran/array.c') diff --git a/gcc/fortran/array.c b/gcc/fortran/array.c index e60b938..67bd42b 100644 --- a/gcc/fortran/array.c +++ b/gcc/fortran/array.c @@ -1309,6 +1309,9 @@ check_constructor (gfc_constructor_base ctor, bool (*check_function) (gfc_expr * { e = c->expr; + if (!e) + continue; + if (e->expr_type != EXPR_ARRAY) { if (!(*check_function)(e)) -- cgit v1.1