lto.c (mentions_vars_p_field_decl, [...]): DECL_FIELD_OFFSET can contain an reference...
authorJan Hubicka <jh@suse.cz>
Mon, 2 Sep 2013 14:45:06 +0000 (16:45 +0200)
committerJan Hubicka <hubicka@gcc.gnu.org>
Mon, 2 Sep 2013 14:45:06 +0000 (14:45 +0000)
* lto.c (mentions_vars_p_field_decl, lto_fixup_prevailing_decls):
DECL_FIELD_OFFSET can contain an reference to variable.

From-SVN: r202174

gcc/lto/ChangeLog
gcc/lto/lto.c

index cf31c21e177dce1ec881e63e8d9a73cd68b4ef73..fe8e4638a504451200560ec6e4877e5631de3c66 100644 (file)
@@ -1,3 +1,8 @@
+2013-08-31  Jan Hubicka  <jh@suse.cz>
+
+       * lto.c (mentions_vars_p_field_decl, lto_fixup_prevailing_decls): 
+       DECL_FIELD_OFFSET can contain an reference to variable.
+
 2013-08-31  Jan Hubicka  <jh@suse.cz>
 
        * lto.c (tree_with_vars): Turn into vector.
index 1d1350be3240c6aca9371ec5aff06d76cbbd308a..0cea778f7d61fcfa51ea75490be59f7fc54f9c42 100644 (file)
@@ -1389,7 +1389,7 @@ mentions_vars_p_field_decl (tree t)
 {
   if (mentions_vars_p_decl_common (t))
     return true;
-  CHECK_NO_VAR (DECL_FIELD_OFFSET (t));
+  CHECK_VAR (DECL_FIELD_OFFSET (t));
   CHECK_NO_VAR (DECL_BIT_FIELD_TYPE (t));
   CHECK_NO_VAR (DECL_QUALIFIER (t));
   CHECK_NO_VAR (DECL_FIELD_BIT_OFFSET (t));
@@ -3207,7 +3207,7 @@ lto_fixup_prevailing_decls (tree t)
        LTO_SET_PREVAIL (DECL_FUNCTION_PERSONALITY (t));
       if (CODE_CONTAINS_STRUCT (code, TS_FIELD_DECL))
        {
-         LTO_NO_PREVAIL (DECL_FIELD_OFFSET (t));
+         LTO_SET_PREVAIL (DECL_FIELD_OFFSET (t));
          LTO_NO_PREVAIL (DECL_BIT_FIELD_TYPE (t));
          LTO_NO_PREVAIL (DECL_QUALIFIER (t));
          LTO_NO_PREVAIL (DECL_FIELD_BIT_OFFSET (t));