1*67e74705SXin Li // Verify that we can parse a simple CUDA file with or without -save-temps 2*67e74705SXin Li // http://llvm.org/PR22936 3*67e74705SXin Li // RUN: %clang -nocudainc -Werror -fsyntax-only -c %s 4*67e74705SXin Li // 5*67e74705SXin Li // Verify that we pass -x cuda-cpp-output to compiler after 6*67e74705SXin Li // preprocessing a CUDA file 7*67e74705SXin Li // RUN: %clang -Werror -### -save-temps -c %s 2>&1 | FileCheck %s 8*67e74705SXin Li // CHECK: "-cc1" 9*67e74705SXin Li // CHECK: "-E" 10*67e74705SXin Li // CHECK: "-x" "cuda" 11*67e74705SXin Li // CHECK-NEXT: "-cc1" 12*67e74705SXin Li // CHECK: "-x" "cuda-cpp-output" 13*67e74705SXin Li // 14*67e74705SXin Li // Verify that compiler accepts CUDA syntax with "-x cuda-cpp-output". 15*67e74705SXin Li // RUN: %clang -Werror -fsyntax-only -x cuda-cpp-output -c %s 16*67e74705SXin Li 17*67e74705SXin Li int cudaConfigureCall(int, int); kernel()18*67e74705SXin Li__attribute__((global)) void kernel() {} 19*67e74705SXin Li func()20*67e74705SXin Livoid func() { 21*67e74705SXin Li kernel<<<1,1>>>(); 22*67e74705SXin Li } 23*67e74705SXin Li 24