URL
https://opencores.org/ocsvn/openrisc/openrisc/trunk
Subversion Repositories openrisc
[/] [openrisc/] [trunk/] [gnu-dev/] [or1k-gcc/] [gcc/] [testsuite/] [g++.dg/] [cpp0x/] [constexpr-array-ptr2.C] - Rev 774
Go to most recent revision | Compare with Previous | Blame | View Log
// { dg-options -std=c++0x }
template<class T>
struct IsNegative {
int dummy; // Workaround for empty class problem
constexpr IsNegative() : dummy(0) {}
constexpr bool operator()(const T& x) {
return x < T(0);
}
};
template<class T, int N, class Pred>
constexpr bool has_neg(T (&x)[N], Pred p) {
return p(x[0]) || p(x[1]);
}
constexpr int a[] = {1, -2};
constexpr auto answer = has_neg(a, IsNegative<int>{}); // #1
static_assert(answer, "Error");
Go to most recent revision | Compare with Previous | Blame | View Log