re PR c++/12624 ([unit-at-a-time] ICE in notice_global_symbol)
authorJan Hubicka <jh@suse.cz>
Fri, 24 Oct 2003 07:39:26 +0000 (09:39 +0200)
committerJan Hubicka <hubicka@gcc.gnu.org>
Fri, 24 Oct 2003 07:39:26 +0000 (07:39 +0000)
PR c++/12624
* varasm.c (notice_global_symbol): Disqualify global registers.

From-SVN: r72880

gcc/ChangeLog
gcc/varasm.c

index e414c23e4d56d3357fb96c5825111539055dc248..4b59697d372333a95526790e80bd35c4f1da19b4 100644 (file)
@@ -1,3 +1,8 @@
+2003-10-24  Jan Hubicka  <jh@suse.cz>
+
+       PR c++/12624
+       * varasm.c (notice_global_symbol): Disqualify global registers.
+
 2003-10-23  Roger Sayle  <roger@eyesopen.com>
 
        PR middle-end/11414
index cb5503d896a14e30dfad88fd7e34b7eaf7d3c7ae..29bc6052fdd848031281f53eb5658f160a8bcdd5 100644 (file)
@@ -1050,7 +1050,8 @@ notice_global_symbol (tree decl)
          && (TREE_CODE (decl) != VAR_DECL
              || (DECL_COMMON (decl)
                  && (DECL_INITIAL (decl) == 0
-                     || DECL_INITIAL (decl) == error_mark_node)))))
+                     || DECL_INITIAL (decl) == error_mark_node))))
+      || GET_CODE (DECL_RTL (decl)) != MEM)
     return;
 
   /* We win when global object is found, but it is usefull to know about weak