PR c++/85553
[official-gcc.git] / gcc / testsuite / g++.dg / cpp0x / constexpr-array-ptr7.C
blob005f5300d6f34d9bcd911736ad5c54781c4e6e09
1 // PR c++/49290
2 // { dg-do compile { target c++11 } }
4 typedef unsigned T;
5 struct S
7   constexpr T foo (void);
8   unsigned s1[16];
9 };
11 constexpr T
12 S::foo ()
14   return *(T *) (s1 + 10);
17 constexpr S s = { 0,1,2,3,4,5,6,7,8,9,10 };
19 #define SA(X) static_assert ((X), #X)
20 SA(s.foo() == 10); // { dg-error "discards qualifiers" "" { target c++14 } }