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
12 #pragma omp threadprivate(MyGlobVar)