[clang] Implement lifetime analysis for lifetime_capture_by(X) (#115921)
[llvm-project.git] / clang / test / Driver / cuda-bad-arch.cu
blob8c8c5c3401329d3c77db3cd4660ec2e66d403826
1 // Checks errors generated by passing a bad value for --cuda-gpu-arch.
3 // RUN: not %clang -### --target=x86_64-linux-gnu --cuda-gpu-arch=compute_20 -c --cuda-path=%S/Inputs/CUDA_80/usr/local/cuda %s 2>&1 \
4 // RUN: | FileCheck -check-prefix BAD %s
5 // RUN: not %clang -### --target=x86_64-linux-gnu --cuda-gpu-arch=sm20 -c %s 2>&1 \
6 // RUN: | FileCheck -check-prefix BAD %s
7 // RUN: not %clang -### --target=x86_64-linux-gnu --cuda-gpu-arch=sm_19 -c %s 2>&1 \
8 // RUN: | FileCheck -check-prefix BAD %s
9 // RUN: not %clang -### --target=x86_64-linux-gnu --cuda-gpu-arch=gfx900 -c %s 2>&1 \
10 // RUN: | FileCheck -check-prefix BAD %s
12 // BAD: error: unsupported CUDA gpu architecture
14 // RUN: not %clang -### -v --target=x86_64-linux-gnu --cuda-gpu-arch=sm_21 \
15 // RUN:   --cuda-path=%S/Inputs/CUDA_90/usr/local/cuda %s 2>&1 \
16 // RUN: | FileCheck -check-prefix BAD_CUDA9 %s
18 // BAD_CUDA9: GPU arch sm_21 is supported by CUDA versions between 7.0 and 8.0
20 // RUN: %clang -### -target x86_64-linux-gnu -nogpulib -nogpuinc --cuda-gpu-arch=sm_52 -c --cuda-path=%S/Inputs/CUDA_80/usr/local/cuda %s 2>&1 \
21 // RUN: | FileCheck -check-prefix OK %s
22 // RUN: %clang -### -x hip --target=x86_64-linux-gnu -nogpulib -nogpuinc --cuda-gpu-arch=gfx908 -c %s 2>&1 \
23 // RUN: | FileCheck -check-prefix OK %s
24 // RUN: %clang -### -x hip --target=x86_64-linux-gnu -nogpulib -nogpuinc --cuda-gpu-arch=gfx90a -c %s 2>&1 \
25 // RUN: | FileCheck -check-prefix OK %s
26 // RUN: %clang -### -x hip --target=x86_64-linux-gnu -nogpulib -nogpuinc --cuda-gpu-arch=gfx940 -c %s 2>&1 \
27 // RUN: | FileCheck -check-prefix OK %s
29 // We don't allow using NVPTX/AMDGCN for host compilation.
30 // RUN: not %clang -### --no-offload-new-driver --cuda-host-only --target=nvptx-nvidia-cuda -nogpulib -nogpuinc -c %s 2>&1 \
31 // RUN: | FileCheck -check-prefix HOST_NVPTX %s
32 // RUN: not %clang -### --no-offload-new-driver --cuda-host-only --target=amdgcn-amd-amdhsa -nogpulib -nogpuinc -c %s 2>&1 \
33 // RUN: | FileCheck -check-prefix HOST_AMDGCN %s
35 // OK-NOT: error: Unsupported CUDA gpu architecture
36 // HOST_NVPTX: error: unsupported architecture 'nvptx' for host compilation
37 // HOST_AMDGCN: error: unsupported architecture 'amdgcn' for host compilation