re PR bootstrap/48148 (LTO bootstrap failed with bootstrap-profiled)
authorRichard Guenther <rguenther@suse.de>
Thu, 17 Mar 2011 13:25:23 +0000 (13:25 +0000)
committerRichard Biener <rguenth@gcc.gnu.org>
Thu, 17 Mar 2011 13:25:23 +0000 (13:25 +0000)
2011-03-17  Richard Guenther  <rguenther@suse.de>

PR bootstrap/48148
* lto-cgraph.c (input_overwrite_node): Clear the abstract
origin for decls in other ltrans units.
(input_varpool_node): Likewise.

From-SVN: r171094

gcc/ChangeLog
gcc/lto-cgraph.c

index cfb20edbb1a1ec78d2b58d33c5ac65e83958bb5f..d5a5592e04e9b1f0692883254fca961fe1fac13d 100644 (file)
@@ -1,3 +1,10 @@
+2011-03-17  Richard Guenther  <rguenther@suse.de>
+
+       PR bootstrap/48148
+       * lto-cgraph.c (input_overwrite_node): Clear the abstract
+       origin for decls in other ltrans units.
+       (input_varpool_node): Likewise.
+
 2011-03-17  Richard Guenther  <rguenther@suse.de>
 
        PR middle-end/48165
index ae49ae6543f27766a640b8c2a6c5892ded7973eb..7c2582de7bebf794fd0e6462d8397bc43dd11547 100644 (file)
@@ -975,6 +975,7 @@ input_overwrite_node (struct lto_file_decl_data *file_data,
          || node->clone_of->decl != node->decl))
     {
       DECL_EXTERNAL (node->decl) = 1;
+      DECL_ABSTRACT_ORIGIN (node->decl) = NULL_TREE;
       TREE_STATIC (node->decl) = 0;
     }
   node->alias = bp_unpack_value (bp, 1);
@@ -1146,6 +1147,7 @@ input_varpool_node (struct lto_file_decl_data *file_data,
   if (node->in_other_partition)
     {
       DECL_EXTERNAL (node->decl) = 1;
+      DECL_ABSTRACT_ORIGIN (node->decl) = NULL_TREE;
       TREE_STATIC (node->decl) = 0;
     }
   aliases_p = bp_unpack_value (&bp, 1);