https://gcc.gnu.org/bugzilla/show_bug.cgi?id=119620
--- Comment #6 from Jonathan Wakely <redi at gcc dot gnu.org> --- No, because if we only create it inside a container then it's constructed with allocator_traits::construct(ptr, args...) and we don't know what that does. It doesn't necessarily correspond to constructing T(args...), it could be T(allocator_arg, alloc, args...) or something completely different.