https://gcc.gnu.org/bugzilla/show_bug.cgi?id=95226
Jakub Jelinek <jakub at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |jason at gcc dot gnu.org, | |mpolacek at gcc dot gnu.org --- Comment #3 from Jakub Jelinek <jakub at gcc dot gnu.org> --- Seems on the 8 branch this regressed with r8-8138-gbdc2c1ea35c16d3bbd3711430d8035dd54cfcf20 change aka PR85873 fix. Slightly simplified testcase: #include <vector> struct T { unsigned a; float b {8.}; }; int main() { T t = {1}; std::vector<T> tt = {{1}, {2}}; if (t.a != 1 || t.b != 8.0f || tt[0].a != 1 || tt[0].b != 8.0f || tt[1].a != 2 || tt[1].b != 8.0f) __builtin_abort (); }