https://gcc.gnu.org/bugzilla/show_bug.cgi?id=82065
Jerry DeLisle <jvdelisle at gcc dot gnu.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
CC| |jvdelisle at gcc dot gnu.org
--- Comment #8 from Jerry DeLisle <jvdelisle at gcc dot gnu.org> ---
Still testing. Something like this:
diff --git a/gcc/fortran/trans-decl.cc b/gcc/fortran/trans-decl.cc
index 641b43dc771..162bffb5dba 100644
--- a/gcc/fortran/trans-decl.cc
+++ b/gcc/fortran/trans-decl.cc
@@ -2103,7 +2103,8 @@ gfc_get_symbol_decl (gfc_symbol * sym)
&& !(sym->attr.use_assoc && !intrinsic_array_parameter)
&& (sym->attr.save || sym->ns->proc_name->attr.is_main_program
|| !gfc_can_put_var_on_stack (DECL_SIZE_UNIT (decl))
- || sym->attr.data || sym->ns->proc_name->attr.flavor == FL_MODULE)
+ || sym->attr.data || sym->ns->proc_name->attr.flavor == FL_MODULE
+ || intrinsic_array_parameter)
&& (flag_coarray != GFC_FCOARRAY_LIB
|| !sym->attr.codimension || sym->attr.allocatable)
&& !(IS_PDT (sym) || IS_CLASS_PDT (sym)))