diff options
author | Tobias Schlüter <tobi@gcc.gnu.org> | 2007-04-17 02:09:34 +0200 |
---|---|---|
committer | Tobias Schlüter <tobi@gcc.gnu.org> | 2007-04-17 02:09:34 +0200 |
commit | 9998ef84d3cce0db7c2e6722eaf602172aaeb63e (patch) | |
tree | f711bd52fba52696fadfe25931ef6c7b88b3eae7 /gcc/fortran/trans-decl.c | |
parent | 597cab4f831dbc639dc64f07b5446fe35dc4b6a8 (diff) | |
download | gcc-9998ef84d3cce0db7c2e6722eaf602172aaeb63e.zip gcc-9998ef84d3cce0db7c2e6722eaf602172aaeb63e.tar.gz gcc-9998ef84d3cce0db7c2e6722eaf602172aaeb63e.tar.bz2 |
re PR fortran/31144 (gfortran module symbol names are not standard compliant)
PR fortran/31144
fortran/
* decl.c (gfc_sym_mangled_identifier): Use capital letters in name
mangling.
(gfc_sym_mangled_function_id): Likewise.
testsuite/
* gfortran.dg/module_naming_1.f90: New.
From-SVN: r123904
Diffstat (limited to 'gcc/fortran/trans-decl.c')
-rw-r--r-- | gcc/fortran/trans-decl.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/gcc/fortran/trans-decl.c b/gcc/fortran/trans-decl.c index fa75260..15cf6aa 100644 --- a/gcc/fortran/trans-decl.c +++ b/gcc/fortran/trans-decl.c @@ -299,7 +299,7 @@ gfc_sym_mangled_identifier (gfc_symbol * sym) return gfc_sym_identifier (sym); else { - snprintf (name, sizeof name, "__%s__%s", sym->module, sym->name); + snprintf (name, sizeof name, "__%s_MOD_%s", sym->module, sym->name); return get_identifier (name); } } @@ -335,7 +335,7 @@ gfc_sym_mangled_function_id (gfc_symbol * sym) } else { - snprintf (name, sizeof name, "__%s__%s", sym->module, sym->name); + snprintf (name, sizeof name, "__%s_MOD_%s", sym->module, sym->name); return get_identifier (name); } } |