diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 1845144fe4a..d166c486036 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2014-07-08 Jan Hubicka + + Revert: + * stor-layout.c (finish_builtin_struct): Copy fields into the variants. + 2014-07-08 Jan Hubicka * ipa-visibility.c (function_and_variable_visibility): Remove diff --git a/gcc/stor-layout.c b/gcc/stor-layout.c index 19e7adbcbdd..109264b2ff0 100644 --- a/gcc/stor-layout.c +++ b/gcc/stor-layout.c @@ -2070,7 +2070,7 @@ void finish_builtin_struct (tree type, const char *name, tree fields, tree align_type) { - tree tail, next, variant; + tree tail, next; for (tail = NULL_TREE; fields; tail = fields, fields = next) { @@ -2079,10 +2079,6 @@ finish_builtin_struct (tree type, const char *name, tree fields, DECL_CHAIN (fields) = tail; } TYPE_FIELDS (type) = tail; - for (variant = TYPE_MAIN_VARIANT (type); - variant != 0; - variant = TYPE_NEXT_VARIANT (variant)) - TYPE_FIELDS (variant) = tail; if (align_type) {