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));

:)

Reply via email to