#include #include #include template struct dependent_false { enum { value = false }; }; template struct static_assertion { __host__ __device__ int operator()() const { THRUST_STATIC_ASSERT(dependent_false::value); return 0; } }; template void TestStaticAssertAssert() { #if THRUST_DEVICE_SYSTEM != THRUST_DEVICE_SYSTEM_OMP && THRUST_HOST_SYSTEM != THRUST_HOST_SYSTEM_OMP V test(10); ASSERT_STATIC_ASSERT(thrust::generate(test.begin(), test.end(), static_assertion())); #endif } DECLARE_VECTOR_UNITTEST(TestStaticAssertAssert);