varasm.c (assemble_name): Mark needed variables even when global info is ready.
authorJan Hubicka <jh@suse.cz>
Wed, 25 Jun 2003 09:32:44 +0000 (11:32 +0200)
committerJan Hubicka <hubicka@gcc.gnu.org>
Wed, 25 Jun 2003 09:32:44 +0000 (09:32 +0000)
* varasm.c (assemble_name): Mark needed variables even when
global info is ready.

From-SVN: r68472

gcc/ChangeLog
gcc/varasm.c

index db752b2ef73ece6d105070552e8de492d26942e3..6199994c1b043fc9e347b7d0afc12addd3eec4ee 100644 (file)
@@ -1,3 +1,8 @@
+Wed Jun 25 11:31:59 CEST 2003  Jan Hubicka  <jh@suse.cz>
+
+       * varasm.c (assemble_name): Mark needed variables even when
+       global info is ready.
+
 2003-06-24  Jerry Quinn  <jlquinn@optonline.net>
 
        PR other/11280
index 73abd5edc8daeefa9b11bd0ef6e3abd717e0912f..c2bd4b39b656ed7c6d8aa1bc0fefa921b7f27ef2 100644 (file)
@@ -1747,14 +1747,17 @@ assemble_name (file, name)
   id = maybe_get_identifier (real_name);
   if (id)
     {
-      if (!TREE_SYMBOL_REFERENCED (id)
-         && !cgraph_global_info_ready)
+      if (!TREE_SYMBOL_REFERENCED (id))
        {
-         struct cgraph_node *node = cgraph_node_for_identifier (id);
+         struct cgraph_node *node;
          struct cgraph_varpool_node *vnode;
          
-         if (node)
-           cgraph_mark_needed_node (node, 1);
+         if (!cgraph_global_info_ready)
+           {
+             node = cgraph_node_for_identifier (id);
+             if (node)
+               cgraph_mark_needed_node (node, 1);
+           }
 
          vnode = cgraph_varpool_node_for_identifier (id);
          if (vnode)