Merged revisions 208012,208018-208019,208021,208023-208030,208033,208037,208040-20804...
[official-gcc.git] / main / gcc / testsuite / g++.dg / cpp0x / constexpr-ptrsub.C
blob18648d92d2e86640cd6b63d8141460f028f4ebf4
1 // PR c++/51489
2 // DR 1313
3 // { dg-do compile { target c++11 } }
5 struct array
7   constexpr array() :x(0) {}
8   constexpr int const* begin() { return &x; }
9   int x;
11 constexpr array aa;
12 constexpr auto b = aa.begin();
13 static_assert(b-b == 0, "compiles just fine");
14 static_assert(aa.begin()-aa.begin() == 0, "compiler thinks it's not a constant expression");