https://gcc.gnu.org/bugzilla/show_bug.cgi?id=106758
Jonathan Wakely <redi at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Keywords| |rejects-valid Status|UNCONFIRMED |NEW Ever confirmed|0 |1 Last reconfirmed| |2022-08-26 --- Comment #3 from Jonathan Wakely <redi at gcc dot gnu.org> --- Ah, but it should use the tuple(U1&&...) constructor, so actually there is no narrowing conversion. The conversion from int to float happens inside std::tuple and isn't in a list-initialization context.