diff options
author | Daniel Franke <franke.daniel@gmail.com> | 2007-07-24 12:57:02 -0400 |
---|---|---|
committer | Daniel Franke <dfranke@gcc.gnu.org> | 2007-07-24 12:57:02 -0400 |
commit | fd8e2796db2f85f00d5d847088a714f547737360 (patch) | |
tree | 5f7057cb7bfdd9b2b0c93706b9a1e73123a1238a /gcc/fortran | |
parent | 3f2286f2a309eae914cf6de604374280a4fd7cdf (diff) | |
download | gcc-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/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/fortran/expr.c | 2 |
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; |