http://gcc.gnu.org/bugzilla/show_bug.cgi?id=53818

--- Comment #4 from Tobias Burnus <burnus at gcc dot gnu.org> 2012-06-30 
14:41:08 UTC ---
Draft patch - completely untested.

--- a/gcc/fortran/resolve.c
+++ b/gcc/fortran/resolve.c
@@ -10271,3 +10330,3 @@ apply_default_init_local (gfc_symbol *sym)
   if (sym->attr.save || sym->ns->save_all 
-      || (gfc_option.flag_max_stack_var_size == 0
+      || (gfc_option.flag_max_stack_var_size == 0 && !sym->attr.result
          && (!sym->attr.dimension || !is_non_constant_shape_array (sym))))

Reply via email to