https://gcc.gnu.org/bugzilla/show_bug.cgi?id=84849
ensadc at mailnesia dot com changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |ensadc at mailnesia dot com --- Comment #5 from ensadc at mailnesia dot com --- This is also ambiguous and seems to have the same cause (i.e. overload resolution accepts list-initialization that calls explicit constructor when forming the implicit conversion sequence): template<class> struct in_place_type_t { explicit in_place_type_t() = default; }; struct A { }; int f(A); int f(in_place_type_t<A>); int x = f({});