From c29164019f085d149e86412dfbbe0adeb79eeaba Mon Sep 17 00:00:00 2001 From: Daniel Franke Date: Tue, 22 Jan 2008 07:19:54 -0500 Subject: re PR fortran/34915 (-std=f95 rejects len_trim() and index() in init expressions) gcc/fortran: 2008-01-22 Daniel Franke PR fortran/34915 * expr.c (check_elemental): Fix check for valid data types. gcc/testsuite: 2008-01-22 Daniel Franke PR fortran/34915 * gfortran.dg/initialization_18.f90: New test. From-SVN: r131715 --- gcc/fortran/ChangeLog | 5 +++++ gcc/fortran/expr.c | 3 ++- 2 files changed, 7 insertions(+), 1 deletion(-) (limited to 'gcc/fortran') diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog index 57c9142..72af9f03 100644 --- a/gcc/fortran/ChangeLog +++ b/gcc/fortran/ChangeLog @@ -1,3 +1,8 @@ +2008-01-22 Daniel Franke + + PR fortran/34915 + * expr.c (check_elemental): Fix check for valid data types. + 2008-01-22 Tobias Burnus PR fortran/34899 diff --git a/gcc/fortran/expr.c b/gcc/fortran/expr.c index e8b6548..fb1886e 100644 --- a/gcc/fortran/expr.c +++ b/gcc/fortran/expr.c @@ -2109,7 +2109,8 @@ check_elemental (gfc_expr *e) || !e->value.function.isym->elemental) return MATCH_NO; - if ((e->ts.type != BT_INTEGER || e->ts.type != BT_CHARACTER) + if (e->ts.type != BT_INTEGER + && e->ts.type != BT_CHARACTER && gfc_notify_std (GFC_STD_F2003, "Extension: Evaluation of " "nonstandard initialization expression at %L", &e->where) == FAILURE) -- cgit v1.1