[flang][cuda] Adapt ExternalNameConversion to work in gpu module (#117039)
[llvm-project.git] / clang / test / CodeGenSYCL / field-annotate-addr-space.cpp
blob26bfda818511298f7f6eb5c4f08a792b7de8ff70
1 // RUN: %clang_cc1 -triple spir64 -fsycl-is-device -disable-llvm-passes -emit-llvm %s -o - | FileCheck %s
3 // CHECK: [[ANNOT:.+]] = private unnamed_addr addrspace(1) constant {{.*}}c"my_annotation\00"
5 struct HasField {
6 // This caused an assertion on creating a bitcast here,
7 // since the address space didn't match.
8 [[clang::annotate("my_annotation")]]
9 int *a;
12 void foo(int *b) {
13 struct HasField f;
14 // CHECK: %[[A:.+]] = getelementptr inbounds nuw %struct.HasField, ptr addrspace(4) %{{.+}}
15 // CHECK: %[[CALL:.+]] = call ptr addrspace(4) @llvm.ptr.annotation.p4.p1(ptr addrspace(4) %[[A]], ptr addrspace(1) [[ANNOT]]
16 // CHECK: store ptr addrspace(4) %{{[0-9]+}}, ptr addrspace(4) %[[CALL]]
17 f.a = b;