https://gcc.gnu.org/bugzilla/show_bug.cgi?id=83582
Andrew Pinski <pinskia at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Keywords| |missed-optimization --- Comment #1 from Andrew Pinski <pinskia at gcc dot gnu.org> --- Case 1: #include <algorithm> int main() { int arr[8]; auto sort = [] (auto x, auto y) { return false; }; std::sort(arr, arr + 8, sort); std::sort(arr, arr + 8, sort); std::sort(arr, arr + 8, sort); std::sort(arr, arr + 8, sort); std::sort(arr, arr + 8, sort); std::sort(arr, arr + 8, sort); std::sort(arr, arr + 8, sort); std::sort(arr, arr + 8, sort); std::sort(arr, arr + 8, sort); } Case 2: #include <algorithm> int main() { int arr[8]; std::sort(arr, arr + 8, [] (auto x, auto y) { return false; }); std::sort(arr, arr + 8, [] (auto x, auto y) { return false; }); std::sort(arr, arr + 8, [] (auto x, auto y) { return false; }); std::sort(arr, arr + 8, [] (auto x, auto y) { return false; }); std::sort(arr, arr + 8, [] (auto x, auto y) { return false; }); std::sort(arr, arr + 8, [] (auto x, auto y) { return false; }); std::sort(arr, arr + 8, [] (auto x, auto y) { return false; }); std::sort(arr, arr + 8, [] (auto x, auto y) { return false; }); std::sort(arr, arr + 8, [] (auto x, auto y) { return false; }); }