constant-expression-cxx1y.cpp | 9 int arr[10]; member in struct:S 11 constexpr int &get(int n) { return arr[n]; } 12 constexpr const int &get(int n) const { return arr[n]; } 105 uchar arr[4] = { uchar(x >> 24), uchar(x >> 16), uchar(x >> 8), uchar(x) }; local 106 return *reinterpret_cast<int*>(arr); // expected-note {{reinterpret_cast is not allowed in a constant expression}} 114 uchar arr[4] = { uchar(x >> 24), uchar(x >> 16), uchar(x >> 8), uchar(x) }; local 115 return *reinterpret_cast<int*>(arr); // expected-note {{reinterpret_cast is not allowed in a constant expression}} 192 int arr[1234] = { 1, 2, 3, 4 }; local 193 arr[k1] = 5; // expected-note {{past-the-end}} expected-note {{cannot refer to element 1235}} expected-note {{cannot refer to element -1}} 194 return arr[k2] 293 int arr[10]; member in namespace:incdec 297 static_assert(ref(&arr[0])++ == &arr[0], ""); member in namespace:incdec 298 static_assert(ref(&arr[10])++ == &arr[10], ""); \/\/ expected-error {{constant}} expected-note {{cannot refer to element 11}} member in namespace:incdec 299 static_assert(postinc(&arr[0]) == &arr[1], ""); member in namespace:incdec 305 static_assert(postdec(&arr[1]) == &arr[0], ""); member in namespace:incdec 380 int arr[123] = {}; local 501 int arr[] = { 1, 2, 3, 4, 5 }; local 531 T arr[N]; local [all...] |