Index: gcc/testsuite/gfortran.dg/initialization_4.f90 =================================================================== --- gcc/testsuite/gfortran.dg/initialization_4.f90 (revision 0) +++ gcc/testsuite/gfortran.dg/initialization_4.f90 (revision 0) @@ -0,0 +1,4 @@ +! { dg-do compile } +! { dg-options "-std=f95" } +real, parameter :: pi = 4.0*Atan(1.0) ! { dg-error "Evaluation of nonstandard initialization expression" } +end Index: gcc/fortran/intrinsic.c =================================================================== --- gcc/fortran/intrinsic.c (revision 119090) +++ gcc/fortran/intrinsic.c (working copy) @@ -3397,7 +3397,7 @@ /* 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 + if (gfc_init_expr && flag && gfc_init_expr_extensions (specific)) { if (gfc_notify_std (GFC_STD_GNU, "Extension: Evaluation of "