| // Verify that we can parse a simple CUDA file with or without -save-temps |
| // http://llvm.org/PR22936 |
| // RUN: %clang -nocudainc -nocudalib -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>>>(); |
| } |
| |