https://gcc.gnu.org/bugzilla/show_bug.cgi?id=89481
--- Comment #3 from Michael Veksler <mickey.veksler at gmail dot com> --- Thanks for looking into it. With the fix, does it behave the same way for: - runtime evaluation of all_zeros() - compile time evaluation such as std::integral_constant<bool, all_zeros()>::value; Currently (trunk 20190223 (experimental) with -std=c++2a), it returns different results for both cases, which does not feel right.