aboutsummaryrefslogtreecommitdiff
path: root/gcc/fortran
diff options
context:
space:
mode:
authorDaniel Franke <franke.daniel@gmail.com>2007-07-24 12:57:02 -0400
committerDaniel Franke <dfranke@gcc.gnu.org>2007-07-24 12:57:02 -0400
commitfd8e2796db2f85f00d5d847088a714f547737360 (patch)
tree5f7057cb7bfdd9b2b0c93706b9a1e73123a1238a /gcc/fortran
parent3f2286f2a309eae914cf6de604374280a4fd7cdf (diff)
downloadgcc-fd8e2796db2f85f00d5d847088a714f547737360.zip
gcc-fd8e2796db2f85f00d5d847088a714f547737360.tar.gz
gcc-fd8e2796db2f85f00d5d847088a714f547737360.tar.bz2
re PR fortran/32867 (ICE on nested initialization expressions)
gcc/fortran: 2007-07-24 Daniel Franke <franke.daniel@gmail.com> PR fortran/32867 * expr.c (check_init_expr): Simplify matched functions. gcc/testsuite: 2007-07-24 Daniel Franke <franke.daniel@gmail.com> PR fortran/32867 * fortran.dg/initialization_10.f90: New test. From-SVN: r126882
Diffstat (limited to 'gcc/fortran')
-rw-r--r--gcc/fortran/ChangeLog5
-rw-r--r--gcc/fortran/expr.c2
2 files changed, 6 insertions, 1 deletions
diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog
index 6445cf1..62489c8 100644
--- a/gcc/fortran/ChangeLog
+++ b/gcc/fortran/ChangeLog
@@ -1,5 +1,10 @@
2007-07-24 Daniel Franke <franke.daniel@gmail.com>
+ PR fortran/32867
+ * expr.c (check_init_expr): Simplify matched functions.
+
+2007-07-24 Daniel Franke <franke.daniel@gmail.com>
+
PR fortran/32778
* intrinsic.c (add_sym): Do not exclude any symbols, even if not part
of the selected standard.
diff --git a/gcc/fortran/expr.c b/gcc/fortran/expr.c
index 0028724..8e608ed 100644
--- a/gcc/fortran/expr.c
+++ b/gcc/fortran/expr.c
@@ -2132,7 +2132,7 @@ check_init_expr (gfc_expr *e)
}
if (m == MATCH_YES)
- t = SUCCESS;
+ t = gfc_simplify_expr (e, 0);
break;