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



--- Comment #4 from Jakub Jelinek <jakub at gcc dot gnu.org> 2012-12-10 
09:39:31 UTC ---

It could use something similar to what tree-emutls.c uses:

+#if !defined (NO_DOT_IN_LABEL)

+# define GFC_STRING_LENGTH_SEPARATOR       "."

+#elif !defined (NO_DOLLAR_IN_LABEL)

+# define GFC_STRING_LENGTH_SEPARATOR       "$"

+#else

+# define GFC_STRING_LENGTH_SEPARATOR       "_"

+#endif



-      if (sym->module)

+      if (sym->attr.save || sym->ns->proc_name->attr.flavor == FL_MODULE)

+        {

+          if (sym->module)

+            name = gfc_get_string ("_F" GFC_STRING_LENGTH_SEPARATOR

"%s_MOD_%s", sym->module, sym->name);

+          else

+            name = gfc_get_string ("_F" GFC_STRING_LENGTH_SEPARATOR "%s",

sym->name);

+        }

+      else if (sym->module)

Reply via email to