https://gcc.gnu.org/bugzilla/show_bug.cgi?id=69415
--- Comment #2 from David Malcolm <dmalcolm at gcc dot gnu.org> --- Looking at our own repo: The initial commit of libstdc++-v3/include/bits/stl_algobase.h in r36723 (aka 1d487acac02f71846ad17cadad3e4cb1cca9f799) on 2000-10-05 had e.g.: +template <class _Tp, class _Compare> +inline const _Tp& min(const _Tp& __a, const _Tp& __b, _Compare __comp) { + //return __comp(__b, __a) ? __b : __a; + if (__comp(__b, __a)) return __b; return __a; +} which seems to have become: + template<typename _Tp, typename _Compare> + inline const _Tp& + min(const _Tp& __a, const _Tp& __b, _Compare __comp) + { + //return __comp(__b, __a) ? __b : __a; + if (__comp(__b, __a)) return __b; return __a; + } in r44117 (aka 66b2d994212c112af20939f98add003bc2fba023) on 2001-07-17 The construct was removed in r77050 (aka 754b69003887aee5908c79b054446b5159b17d22): 2004-01-31 Paolo Carlini <pcarl...@suse.de> * include/bits/stl_algo.h: Wrap overlong lines, constify a few variables, reformat according to the coding standards. * include/bits/stl_algobase.h: Likewise. * include/bits/stl_heap.h: Likewise. which had e.g.: @@ -184,7 +194,9 @@ namespace std min(const _Tp& __a, const _Tp& __b, _Compare __comp) { //return __comp(__b, __a) ? __b : __a; - if (__comp(__b, __a)) return __b; return __a; + if (__comp(__b, __a)) + return __b; + return __a; }