17 lines · cpp
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 %s2 3// Don't crash with assertions build.4 5// CHECK: @MyGlobVar = external thread_local addrspace(1) global i32, align 46// 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 ptr9// CHECK-NEXT: ret ptr %210// CHECK-NEXT: }11int MyGlobVar;12#pragma omp threadprivate(MyGlobVar)13int main() {14 MyGlobVar = 1;15}16 17