This is a regression that stems from my recent init-expressions patch. Nested expressions were not simplified properly and thus led to ICEs in various places. The cure is simple enough, H.J. already confirmed that it also fixes the problem he observed. :ADDPATCH fortran: gcc/fortran: 2007-07-24 Daniel Franke PR fortran/32867 * expr.c (check_init_expr): Simplify matched functions. gcc/testsuite: 2007-07-24 Daniel Franke PR fortran/32867 * fortran.dg/initialization_10.f90: New test. Bootstrapped and regression tested on i686-pc-linux-gnu. Ok for trunk? Regards Daniel