diff options
author | Jan Hubicka <jh@suse.cz> | 2013-09-02 16:45:06 +0200 |
---|---|---|
committer | Jan Hubicka <hubicka@gcc.gnu.org> | 2013-09-02 14:45:06 +0000 |
commit | 49322b127ddcce7bfc01751a88b2bc83a1540367 (patch) | |
tree | 71fd966d3a80725317c1bd27121fab1b70d1e54e | |
parent | 5e351e96076332aa8c42848701b59923468eae98 (diff) | |
download | gcc-49322b127ddcce7bfc01751a88b2bc83a1540367.zip gcc-49322b127ddcce7bfc01751a88b2bc83a1540367.tar.gz gcc-49322b127ddcce7bfc01751a88b2bc83a1540367.tar.bz2 |
lto.c (mentions_vars_p_field_decl, [...]): DECL_FIELD_OFFSET can contain an reference to variable.
* lto.c (mentions_vars_p_field_decl, lto_fixup_prevailing_decls):
DECL_FIELD_OFFSET can contain an reference to variable.
From-SVN: r202174
-rw-r--r-- | gcc/lto/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/lto/lto.c | 4 |
2 files changed, 7 insertions, 2 deletions
diff --git a/gcc/lto/ChangeLog b/gcc/lto/ChangeLog index cf31c21..fe8e463 100644 --- a/gcc/lto/ChangeLog +++ b/gcc/lto/ChangeLog @@ -1,5 +1,10 @@ 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. (MAYBE_REMEMBER_WITH_VARS): Change to... (CHECK_VAR): ... this one. diff --git a/gcc/lto/lto.c b/gcc/lto/lto.c index 1d1350b..0cea778 100644 --- a/gcc/lto/lto.c +++ b/gcc/lto/lto.c @@ -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)); |