[clang] Implement lifetime analysis for lifetime_capture_by(X) (#115921)
[llvm-project.git] / clang / test / Driver / cuda-no-pgo-or-coverage.cu
blobb84587e1e182beefafff1eec2ae2d8693503395d
1 // Check that profiling/coverage arguments doen't get passed down to device-side
2 // compilation.
3 //
4 //
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
8 //
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=