1 // { dg-options "-std=c++0x" }
22 { return __is_pod(T); }
30 { return !!__is_pod(T); }
37 static const bool trait = __is_pod(T);
41 const bool My2<T>::trait;
43 template<typename T, bool b = __is_pod(T)>
45 { static const bool trait = b; };
47 template<typename T, bool b>
48 const bool My3_help<T, b>::trait;
56 { return My3_help<T>::trait; }
59 #define PTEST(T) (__is_pod(T) && f<T>() \
60 && My<T>().f() && My2<T>::trait && My3<T>().f())
62 #define NTEST(T) (!__is_pod(T) && !f<T>() \
63 && !My<T>().f() && !My2<T>::trait && !My3<T>().f())
68 assert (NTEST (void));