[lld][WebAssembly] Reinstate mistakenly disabled test. NFC
[llvm-project.git] / clang / test / CodeGenCUDA / builtin-mangled-name.cu
blobe9dca5680155b5d329a02ddeef5313ee123acb4a
1 // RUN: %clang_cc1 -triple x86_64-unknown-gnu-linux -aux-triple amdgcn-amd-amdhsa \
2 // RUN:   -emit-llvm -o - -x hip %s | FileCheck -check-prefixes=CHECK,LNX %s
3 // RUN: %clang_cc1 -triple x86_64-unknown-windows-msvc -aux-triple amdgcn-amd-amdhsa \
4 // RUN:   -emit-llvm -o - -x hip %s | FileCheck -check-prefixes=CHECK,MSVC %s
6 #include "Inputs/cuda.h"
8 namespace X {
9   __global__ void kern1(int *x);
10   __device__ int var1;
13 // CHECK: @[[STR1:.*]] = {{.*}} c"_ZN1X5kern1EPi\00"
14 // CHECK: @[[STR2:.*]] = {{.*}} c"_ZN1X4var1E\00"
16 // LNX-LABEL: define {{.*}}@_Z4fun1v()
17 // MSVC-LABEL: define {{.*}} @"?fun1@@YAPEBDXZ"()
18 // CHECK: ret i8* getelementptr inbounds ({{.*}} @[[STR1]], i64 0, i64 0)
19 const char *fun1() {
20   return __builtin_get_device_side_mangled_name(X::kern1);
23 // LNX-LABEL: define {{.*}}@_Z4fun2v()
24 // MSVC-LABEL: define {{.*}}@"?fun2@@YAPEBDXZ"()
25 // CHECK: ret i8* getelementptr inbounds ({{.*}} @[[STR2]], i64 0, i64 0)
26 __host__ __device__ const char *fun2() {
27   return __builtin_get_device_side_mangled_name(X::var1);