https://gcc.gnu.org/bugzilla/show_bug.cgi?id=113522
--- Comment #7 from Andrew Pinski <pinskia at gcc dot gnu.org> --- (In reply to Jonathan Wakely from comment #6) > I'd also like to ban it for std::make_pair, but that would break loads of > very silly code that does std::make_pair<T,U>(a,b) (c.f. Bug 92300 comment > 3). Note GCC/go has that code too: go/gofrontend/expressions.cc: return std::make_pair<Call_expression*, Temporary_statement*>(NULL, NULL); go/gofrontend/expressions.cc: return std::make_pair<Call_expression*, Temporary_statement*>(NULL, NULL); go/gofrontend/expressions.cc: return std::make_pair<Call_expression*, Temporary_statement*>(NULL, NULL); go/gofrontend/import.cc: this->type_offsets_.resize(maxp1, std::make_pair<size_t, size_t>(0, 0)); :)