From a4850ce9b58d12158248dc7fbe1015646757c813 Mon Sep 17 00:00:00 2001 From: Jan Hubicka Date: Sun, 29 Nov 2015 20:50:04 +0100 Subject: re PR c/67106 (ICE: verify_type failed: type variant differs by TYPE_PACKED. with -g -fpack-struct) PR c/67106 * gcc.c-torture/compile/pr67106.c: New testcase. * c-decl.c: Set TYPE_PACKED in variants. From-SVN: r231049 --- gcc/c/c-decl.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'gcc/c/c-decl.c') diff --git a/gcc/c/c-decl.c b/gcc/c/c-decl.c index 7b9ab8a..31de0a5 100644 --- a/gcc/c/c-decl.c +++ b/gcc/c/c-decl.c @@ -7213,7 +7213,8 @@ start_struct (location_t loc, enum tree_code code, tree name, } C_TYPE_BEING_DEFINED (ref) = 1; - TYPE_PACKED (ref) = flag_pack_struct; + for (tree v = TYPE_MAIN_VARIANT (ref); v; v = TYPE_NEXT_VARIANT (v)) + TYPE_PACKED (v) = flag_pack_struct; *enclosing_struct_parse_info = struct_parse_info; struct_parse_info = XNEW (struct c_struct_parse_info); -- cgit v1.1