// RUN: %clang_cc1 -fsyntax-only -verify %s #include "cuda.h" __global__ void g1(int x) {} template void t1(T arg) { g1<<>>(1); } void h1(int x) {} int h2(int x) { return 1; } int main(void) { g1<<<1, 1>>>(42); g1(42); // expected-error {{call to global function g1 not configured}} g1<<<1>>>(42); // expected-error {{too few execution configuration arguments to kernel function call}} g1<<<1, 1, 0, 0, 0>>>(42); // expected-error {{too many execution configuration arguments to kernel function call}} t1(1); h1<<<1, 1>>>(42); // expected-error {{kernel call to non-global function h1}} int (*fp)(int) = h2; fp<<<1, 1>>>(42); // expected-error {{must have void return type}} }