#include #include #include #include #include #include void TestEqualRangeOnStream() { // Regression test for GH issue #921 (nvbug 2173437) typedef typename thrust::device_vector vector_t; typedef typename vector_t::iterator iterator_t; typedef thrust::pair result_t; vector_t input(10); thrust::sequence(thrust::device, input.begin(), input.end(), 0); cudaStream_t stream = 0; result_t result = thrust::equal_range(thrust::cuda::par.on(stream), input.begin(), input.end(), 5); ASSERT_EQUAL(5, thrust::distance(input.begin(), result.first)); ASSERT_EQUAL(6, thrust::distance(input.begin(), result.second)); } DECLARE_UNITTEST(TestEqualRangeOnStream);