https://gcc.gnu.org/bugzilla/show_bug.cgi?id=118396
--- Comment #9 from Marek Polacek <mpolacek at gcc dot gnu.org> --- This difference seems to be the problem: - vector::vector (&items_, (const struct Data &) &TARGET_EXPR <D.2996, <<< Unknown tree: void_cst >>>>) >>>>>; + vector::vector (&items_, (const struct Data &) &TARGET_EXPR <D.2994, (void) (D.2994 = {.status=0, .data={._vptr.Foo=&_ZTV3Foo + 16}})>) >>>>>;