Add quotes for constexpr keyword.
[official-gcc.git] / gcc / testsuite / g++.dg / cpp1y / constexpr-79655.C
blobcc9ce6c505ea5ee6fd29f40aae9c9496062c9ca4
1 // PR c++/79655
2 // { dg-do compile { target c++14 } }
4 constexpr int
5 foo (int x, int y)
7   int a[6] = { 1, 2, 3, 4, 5, 6 };
8   a[x] = 0;
9   return a[y];
12 constexpr int b = foo (0, -1);  // { dg-error "is outside the bounds|in .constexpr. expansion of " }
13 constexpr int c = foo (0, 6);   // { dg-error "is outside the bounds|in .constexpr. expansion of " }
14 constexpr int d = foo (6, 0);   // { dg-error "is outside the bounds|in .constexpr. expansion of " }
15 constexpr int e = foo (-1, 0);  // { dg-error "is outside the bounds|in .constexpr. expansion of " }
16 static_assert (foo (5, 5) == 0, "");
17 static_assert (foo (4, 5) == 6, "");
18 static_assert (foo (5, 4) == 5, "");