diff options
Diffstat (limited to 'test/Driver/cuda-simple.cu')
-rw-r--r-- | test/Driver/cuda-simple.cu | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/test/Driver/cuda-simple.cu b/test/Driver/cuda-simple.cu new file mode 100644 index 000000000000..99d4bfdc0e37 --- /dev/null +++ b/test/Driver/cuda-simple.cu @@ -0,0 +1,23 @@ +// Verify that we can parse a simple CUDA file with or without -save-temps +// http://llvm.org/PR22936 +// RUN: %clang -Werror -fsyntax-only -c %s +// +// Verify that we pass -x cuda-cpp-output to compiler after +// preprocessing a CUDA file +// RUN: %clang -Werror -### -save-temps -c %s 2>&1 | FileCheck %s +// CHECK: "-cc1" +// CHECK: "-E" +// CHECK: "-x" "cuda" +// CHECK-NEXT: "-cc1" +// CHECK: "-x" "cuda-cpp-output" +// +// Verify that compiler accepts CUDA syntax with "-x cuda-cpp-output". +// RUN: %clang -Werror -fsyntax-only -x cuda-cpp-output -c %s + +int cudaConfigureCall(int, int); +__attribute__((global)) void kernel() {} + +void func() { + kernel<<<1,1>>>(); +} + |