aboutsummaryrefslogtreecommitdiff
path: root/gcc/fortran/expr.c
diff options
context:
space:
mode:
authorJanus Weil <janus@gcc.gnu.org>2016-11-08 23:07:21 +0100
committerJanus Weil <janus@gcc.gnu.org>2016-11-08 23:07:21 +0100
commit103c4f759ab75305a7cb7927af6b35b1f5da5f06 (patch)
treebca188b5b0956cce33dabe41bbc1bc121c18c073 /gcc/fortran/expr.c
parentfe7913f6887eaa6f5cdb150bd5315f8464d06beb (diff)
downloadgcc-103c4f759ab75305a7cb7927af6b35b1f5da5f06.zip
gcc-103c4f759ab75305a7cb7927af6b35b1f5da5f06.tar.gz
gcc-103c4f759ab75305a7cb7927af6b35b1f5da5f06.tar.bz2
re PR fortran/68440 ([OOP] ICE on declaring class variable with wrong attribute)
2016-11-08 Janus Weil <janus@gcc.gnu.org> PR fortran/68440 * expr.c (check_alloc_comp_init): Loosen an assert. * resolve.c (resolve_fl_parameter): Reject class parameters. 2016-11-08 Janus Weil <janus@gcc.gnu.org> PR fortran/68440 * gfortran.dg/class_58.f90: New test. From-SVN: r241979
Diffstat (limited to 'gcc/fortran/expr.c')
-rw-r--r--gcc/fortran/expr.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/gcc/fortran/expr.c b/gcc/fortran/expr.c
index f059c3c..b2ffaae 100644
--- a/gcc/fortran/expr.c
+++ b/gcc/fortran/expr.c
@@ -2206,7 +2206,7 @@ check_alloc_comp_init (gfc_expr *e)
gfc_constructor *ctor;
gcc_assert (e->expr_type == EXPR_STRUCTURE);
- gcc_assert (e->ts.type == BT_DERIVED);
+ gcc_assert (e->ts.type == BT_DERIVED || e->ts.type == BT_CLASS);
for (comp = e->ts.u.derived->components,
ctor = gfc_constructor_first (e->value.constructor);