https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86454
Bug ID: 86454 Summary: [8/9 Regression] error: type variant differs by TYPE_PACKED in free_lang_data since r255469 Product: gcc Version: 9.0 Status: UNCONFIRMED Keywords: ice-on-valid-code Severity: normal Priority: P3 Component: lto Assignee: unassigned at gcc dot gnu.org Reporter: marxin at gcc dot gnu.org CC: marxin at gcc dot gnu.org, rguenth at gcc dot gnu.org Target Milestone: --- From the mentioned revision we ICE on: $ cat ice1.ii struct { int *__attribute__((aligned, packed)) a; } b; $ g++ -w -c -Wno-abi -c ice1.ii -Werror -flto ice1.ii:3:4: error: type variant differs by TYPE_PACKED } b; ^ <pointer_type 0x7ffff68fb000 type <integer_type 0x7ffff67c05e8 int public type_6 SI size <integer_cst 0x7ffff67c30c0 constant 32> unit-size <integer_cst 0x7ffff67c30d8 constant 4> align:32 warn_if_not_align:0 symtab:0 alias-set 2 canonical-type 0x7ffff67c05e8 precision:32 min <integer_cst 0x7ffff67c3078 -2147483648> max <integer_cst 0x7ffff67c3090 2147483647> pointer_to_this <pointer_type 0x7ffff67c89d8>> unsigned DI size <integer_cst 0x7ffff67a2e70 type <integer_type 0x7ffff67c00a8 bitsizetype> constant 64> unit-size <integer_cst 0x7ffff67a2e88 type <integer_type 0x7ffff67c0000 sizetype> constant 8> user align:128 warn_if_not_align:0 symtab:0 alias-set -1 canonical-type 0x7ffff67c89d8 attributes <tree_list 0x7ffff68f4398 purpose <identifier_node 0x7ffff68f6940 aligned normal local bindings <(nil)>>>> <pointer_type 0x7ffff68fb0a8 type <integer_type 0x7ffff67c05e8 int public type_6 SI size <integer_cst 0x7ffff67c30c0 constant 32> unit-size <integer_cst 0x7ffff67c30d8 constant 4> align:32 warn_if_not_align:0 symtab:0 alias-set 2 canonical-type 0x7ffff67c05e8 precision:32 min <integer_cst 0x7ffff67c3078 -2147483648> max <integer_cst 0x7ffff67c3090 2147483647> pointer_to_this <pointer_type 0x7ffff67c89d8>> unsigned packed DI size <integer_cst 0x7ffff67a2e70 type <integer_type 0x7ffff67c00a8 bitsizetype> constant 64> unit-size <integer_cst 0x7ffff67a2e88 type <integer_type 0x7ffff67c0000 sizetype> constant 8> user align:128 warn_if_not_align:0 symtab:0 alias-set -1 canonical-type 0x7ffff67c89d8 attributes <tree_list 0x7ffff68f4398 purpose <identifier_node 0x7ffff68f6940 aligned normal local bindings <(nil)>>>> during IPA pass: *free_lang_data ice1.ii:3:4: internal compiler error: verify_type failed 0x1151df2 verify_type(tree_node const*) /home/marxin/Programming/gcc/gcc/tree.c:13960 0x1153589 free_lang_data_in_cgraph /home/marxin/Programming/gcc/gcc/tree.c:5836 0x1153589 free_lang_data /home/marxin/Programming/gcc/gcc/tree.c:5865 0x1153589 execute /home/marxin/Programming/gcc/gcc/tree.c:5918 Please submit a full bug report, with preprocessed source if appropriate. Please include the complete backtrace with any bug report. See <https://gcc.gnu.org/bugs/> for instructions.