[Github] Label lldb-dap PRs (#125139)
[llvm-project.git] / clang / test / OpenMP / amdgpu_threadprivate.cpp
blobf7061f42bbe7cb65fbe8e3bad1ab9320aa7c8c2e
1 // RUN: %clang_cc1 -triple amdgcn-amd-amdhsa -aux-triple x86_64-unknown-linux-gnu -target-cpu gfx906 -fopenmp -nogpulib -fopenmp-is-target-device -emit-llvm %s -o - | FileCheck %s
3 // Don't crash with assertions build.
5 // CHECK: @MyGlobVar = external thread_local addrspace(1) global i32, align 4
6 // CHECK: define weak_odr hidden noundef ptr @_ZTW9MyGlobVar() #0 comdat {
7 // CHECK-NEXT: %1 = call align 4 ptr addrspace(1) @llvm.threadlocal.address.p1(ptr addrspace(1) align 4 @MyGlobVar)
8 // CHECK-NEXT: %2 = addrspacecast ptr addrspace(1) %1 to ptr
9 // CHECK-NEXT: ret ptr %2
10 // CHECK-NEXT: }
11 int MyGlobVar;
12 #pragma omp threadprivate(MyGlobVar)
13 int main() {
14 MyGlobVar = 1;