   
   Vector v(5);
 
-  tabulate_kernel<<<1,1>>>(v.begin(), v.end(), thrust::identity<T>());
+  tabulate_kernel<<<1,1>>>(exec, v.begin(), v.end(), thrust::identity<T>());
 
   ASSERT_EQUAL(v[0], 0);
   ASSERT_EQUAL(v[1], 1);

  ASSERT_EQUAL(v[3], 3);
  ASSERT_EQUAL(v[4], 4);

  tabulate_kernel<<<1,1>>>(v.begin(), v.end(), -_1);

  ASSERT_EQUAL(v[0],  0);
  ASSERT_EQUAL(v[1], -1);

  ASSERT_EQUAL(v[3], -3);
  ASSERT_EQUAL(v[4], -4);
  
  tabulate_kernel<<<1,1>>>(exec, v.begin(), v.end(), _1 * _1 * _1);

  ASSERT_EQUAL(v[0], 0);
  ASSERT_EQUAL(v[1], 1);
