freebsd-nq/test/SemaTemplate/temp_class_spec.cpp
2009-06-02 17:58:47 +00:00

21 lines
504 B
C++

// RUN: clang-cc -fsyntax-only -verify %s
template<typename T>
struct is_pointer {
static const bool value = false;
};
template<typename T>
struct is_pointer<T*> {
static const bool value = true;
};
template<typename T>
struct is_pointer<const T*> {
static const bool value = true;
};
int array0[is_pointer<int>::value? -1 : 1];
int array1[is_pointer<int*>::value? 1 : -1];
int array2[is_pointer<const int*>::value? 1 : -1]; // expected-error{{partial ordering}} \
// expected-error{{negative}}