https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94811
--- Comment #4 from Rafael Avila de Espindola <rafael at espindo dot la> --- (In reply to Jonathan Wakely from comment #3) > (In reply to Rafael Avila de Espindola from comment #0) > > So it should be possible to make the std::tuple constructor and > > Isn't that already done? It is :-) I had tested this bit with gcc 9, but with 10 the following assert passes: static_assert(std::is_nothrow_constructible_v<std::tuple<int>, int>); Given CTAD I am happy to call this bug fixed if you want.