1 // { dg-options -std=c++0x }
3 constexpr const int do_last(const int* x, int n) {
8 constexpr bool operator()(const int& x) {
13 template<int N, class Pred>
14 constexpr bool has_neg(const int (&x)[N], Pred p) {
15 return p(do_last(x, N)); // Line 13
18 constexpr int a[] = {1, -2};
20 constexpr auto answer = has_neg(a, IsNegative{}); // Line 18
22 static_assert(answer, "Error");