#include #include #include template struct dependent_false { enum { value = false }; }; template struct static_assertion { __host__ __device__ T operator()() const { THRUST_STATIC_ASSERT(dependent_false::value); return 0; } }; template void TestStaticAssertAssert() { using value_type = typename V::value_type; V test(10); ASSERT_STATIC_ASSERT(thrust::generate(test.begin(), test.end(), static_assertion())); } DECLARE_VECTOR_UNITTEST(TestStaticAssertAssert);