diff options
Diffstat (limited to 'gcc/fortran/options.c')
-rw-r--r-- | gcc/fortran/options.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/gcc/fortran/options.c b/gcc/fortran/options.c index d4778ba..920b95f 100644 --- a/gcc/fortran/options.c +++ b/gcc/fortran/options.c @@ -125,7 +125,7 @@ gfc_init_options (unsigned int decoded_options_count, /* Default value of flag_max_stack_var_size is set in gfc_post_options. */ gfc_option.flag_max_stack_var_size = -2; - gfc_option.flag_stack_arrays = 0; + gfc_option.flag_stack_arrays = -1; gfc_option.flag_range_check = 1; gfc_option.flag_pack_derived = 0; @@ -274,6 +274,9 @@ gfc_post_options (const char **pfilename) if (gfc_option.flag_protect_parens == -1) gfc_option.flag_protect_parens = !optimize_fast; + if (gfc_option.flag_stack_arrays == -1) + gfc_option.flag_stack_arrays = optimize_fast; + /* By default, disable (re)allocation during assignment for -std=f95, and enable it for F2003/F2008/GNU/Legacy. */ if (gfc_option.flag_realloc_lhs == -1) |