https://gcc.gnu.org/bugzilla/show_bug.cgi?id=66742
Jonathan Wakely <redi at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Status|RESOLVED |REOPENED Resolution|FIXED |--- --- Comment #18 from Jonathan Wakely <redi at gcc dot gnu.org> --- My fix caused a regression for this (IMHO dumb) case: #include <list> struct X { bool operator<(X&) /* non-const */ { return false; } }; struct Cmp { bool operator()(X&, X&) /* non-const */ { return false; } }; int main() { std::list<X> l; l.sort(); Cmp c; l.sort(c); }