https://gcc.gnu.org/bugzilla/show_bug.cgi?id=49813
Shafik Yaghmour <yaghmour.shafik at gmail dot com> changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |yaghmour.shafik at gmail dot com --- Comment #59 from Shafik Yaghmour <yaghmour.shafik at gmail dot com> --- The resolution of LWG 2013 changed: http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2013/n3788.html#2013 and it no longer gives implementation the freedom to treat standard library functions as constexpr unless it is explicitly required. The new wording was included in the draft standard since at least N3936. Although a strict reading seems to leave some wiggle room the intention as mentioned in the updated issue was to avoid "diverging library implementations, as users may use SFINAE to observe different behavior from otherwise identical code".