https://gcc.gnu.org/bugzilla/show_bug.cgi?id=65509
Mitsuru Kariya <kariya_mitsuru at hotmail dot com> changed: What |Removed |Added ---------------------------------------------------------------------------- Status|RESOLVED |REOPENED Resolution|FIXED |--- --- Comment #15 from Mitsuru Kariya <kariya_mitsuru at hotmail dot com> --- I found another sample like below. ================= sample code ================= constexpr char s[] = "s"; constexpr auto eq = (&s[0] + 0) == (&s[0] + 1); int main() {} ================= sample code ================= ================ error message ================ compare3.cpp:3:33: error: '((& s[0]) == ((& s[0]) + 1u))' is not a constant expression constexpr auto eq = (&s[0] + 0) == (&s[0] + 1); ================ error message ================ Note that gcc 4.9.2 accepts it. cf. http://melpon.org/wandbox/permlink/RybrdNbUdtMi39wX