From: Jan Hubicka Date: Mon, 2 Sep 2013 14:45:06 +0000 (+0200) Subject: lto.c (mentions_vars_p_field_decl, [...]): DECL_FIELD_OFFSET can contain an reference... X-Git-Tag: releases/gcc-4.9.0~4317 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=49322b127ddcce7bfc01751a88b2bc83a1540367;p=thirdparty%2Fgcc.git 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 --- diff --git a/gcc/lto/ChangeLog b/gcc/lto/ChangeLog index cf31c21e177d..fe8e4638a504 100644 --- a/gcc/lto/ChangeLog +++ b/gcc/lto/ChangeLog @@ -1,3 +1,8 @@ +2013-08-31 Jan Hubicka + + * 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 * lto.c (tree_with_vars): Turn into vector. diff --git a/gcc/lto/lto.c b/gcc/lto/lto.c index 1d1350be3240..0cea778f7d61 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));