From cbad228156007fa24dda35b0a479b751ee12c9d2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tobias=20Schl=C3=BCter?= Date: Wed, 22 Nov 2006 23:09:14 +0100 Subject: re PR fortran/29441 ([4.1/4.2 only] non-constant parameter (constant) accepted) fortran/ PR fortran/29441 * intrinsic.c (gfc_intrinsic_func_interface): Always check if intrinsic is allowed in initialization expression. testsuite/ PR fortran/29441 * gfortran.dg/initialization_4.f90: New test. From-SVN: r119101 --- gcc/fortran/ChangeLog | 12 +++++++++--- gcc/fortran/intrinsic.c | 3 +-- 2 files changed, 10 insertions(+), 5 deletions(-) (limited to 'gcc/fortran') diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog index b9c5944..8391c96 100644 --- a/gcc/fortran/ChangeLog +++ b/gcc/fortran/ChangeLog @@ -1,17 +1,23 @@ -2006-11-22 Paul Thomas +2006-11-22 Tobias Schlueter + + PR fortran/29441 + * intrinsic.c (gfc_intrinsic_func_interface): Always check if + intrinsic is allowed in initialization expression. + +2006-11-22 Paul Thomas PR fortran/25087 * resolve.c (resolve_fl_procedure): Add an error if an external automatic character length function does not have an explicit interface. -2006-11-22 Paul Thomas +2006-11-22 Paul Thomas PR fortran/29652 * interface.c (check_interface1): Use a local value, instead of the dummy, as the inner iterator over interface symbols. -2006-11-21 Paul Thomas +2006-11-21 Paul Thomas PR fortran/29820 * trans-array.c (gfc_get_derived_type): Once done, spread the diff --git a/gcc/fortran/intrinsic.c b/gcc/fortran/intrinsic.c index c2c37e8..d284f3c 100644 --- a/gcc/fortran/intrinsic.c +++ b/gcc/fortran/intrinsic.c @@ -3397,8 +3397,7 @@ got_specific: /* TODO: We should probably only allow elemental functions here. */ flag |= (expr->ts.type != BT_INTEGER && expr->ts.type != BT_CHARACTER); - if (pedantic && gfc_init_expr - && flag && gfc_init_expr_extensions (specific)) + if (gfc_init_expr && flag && gfc_init_expr_extensions (specific)) { if (gfc_notify_std (GFC_STD_GNU, "Extension: Evaluation of " "nonstandard initialization expression at %L", &expr->where) -- cgit v1.1