[Bug fortran/40973] Mark PRIVATE module functions as STATIC to faciliate optimization
burnus at gcc dot gnu.org
gcc-bugzilla@gcc.gnu.org
Tue Apr 3 15:25:00 GMT 2012
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=40973
Tobias Burnus <burnus at gcc dot gnu.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
CC| |burnus at gcc dot gnu.org
--- Comment #3 from Tobias Burnus <burnus at gcc dot gnu.org> 2012-04-03 15:24:35 UTC ---
See also PR 52751 for module variables.
Draft patch:
--- a/gcc/fortran/trans-decl.c
+++ b/gcc/fortran/trans-decl.c
@@ -1842,7 +1857,8 @@ build_function_decl (gfc_symbol * sym, bool global)
DECL_EXTERNAL (fndecl) = 0;
if (!current_function_decl
- && !sym->attr.entry_master && !sym->attr.is_main_program)
+ && !sym->attr.entry_master && !sym->attr.is_main_program
+ && (sym->attr.access != ACCESS_PRIVATE || sym->binding_label))
TREE_PUBLIC (fndecl) = 1;
attributes = add_attributes_to_decl (attr, NULL_TREE);
More information about the Gcc-bugs
mailing list