1 // Check that profiling/coverage arguments doen't get passed down to device-side
5 // XRUN: not %clang -### --target=x86_64-linux-gnu -c --cuda-gpu-arch=sm_20 \
6 // XRUN: -fprofile-generate %s 2>&1 | \
7 // XRUN: FileCheck --check-prefixes=CHECK,PROF %s
9 // RUN: not %clang -### --target=x86_64-linux-gnu -c --cuda-gpu-arch=sm_20 \
10 // RUN: -fprofile-instr-generate %s 2>&1 | \
11 // RUN: FileCheck --check-prefixes=CHECK,PROF %s
13 // RUN: not %clang -### --target=x86_64-linux-gnu -c --cuda-gpu-arch=sm_20 \
14 // RUN: -coverage %s 2>&1 | \
15 // RUN: FileCheck --check-prefixes=CHECK,GCOV %s
17 // RUN: not %clang -### --target=x86_64-linux-gnu -c --cuda-gpu-arch=sm_20 \
18 // RUN: -ftest-coverage %s 2>&1 | \
19 // RUN: FileCheck --check-prefixes=CHECK,GCOV %s
21 // RUN: not %clang -### --target=x86_64-linux-gnu -c --cuda-gpu-arch=sm_20 \
22 // RUN: -fprofile-instr-generate -fcoverage-mapping %s 2>&1 | \
23 // RUN: FileCheck --check-prefixes=CHECK,PROF %s
26 // CHECK-NOT: error: unsupported option '-fprofile
27 // CHECK-NOT: error: invalid argument
28 // CHECK-DAG: "-fcuda-is-device"
29 // CHECK-NOT: "-f{{[^"/]*coverage.*}}"
30 // CHECK-NOT: "-fprofile{{[^"]*}}"
31 // CHECK: "-triple" "x86_64-unknown-linux-gnu"
32 // PROF: "-fprofile{{.*}}"
33 // GCOV: "-coverage-notes-file"