https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87843
--- Comment #17 from Jan Hubicka <hubicka at ucw dot cz> --- > I don't see the miscompilation any longer, may I close it? Yes, it was fixed by * tree.c (fld_type_variant): Copy canonical type. (fld_incomplete_type_of): Check that canonical types looks sane; copy canonical type. (verify_type): Accept when incomplete type has complete canonical type.