xref: /llvm-project/clang/test/CodeGenCXX/zos-mangle-ptr-size-address-space.cpp (revision 135fecd4441068667ef23f56098befd0c42f89f2)
1*135fecd4SAbhina Sree // RUN: %clang_cc1 -fzos-extensions -emit-llvm -triple s390x-ibm-zos -x c++ -o - %s | FileCheck %s --check-prefixes=CHECK
2*135fecd4SAbhina Sree 
3*135fecd4SAbhina Sree // CHECK-LABEL: define void @_Z2f1v()
4*135fecd4SAbhina Sree void f1() {}
5*135fecd4SAbhina Sree 
6*135fecd4SAbhina Sree // CHECK-LABEL: define void @_Z2f2Pi(ptr addrspace(1) noundef %p32)
7*135fecd4SAbhina Sree void f2(int * __ptr32 p32) {}
8*135fecd4SAbhina Sree 
9*135fecd4SAbhina Sree // CHECK-LABEL: define noundef ptr addrspace(1) @_Z2f3Pi(ptr addrspace(1) noundef %p32)
10*135fecd4SAbhina Sree int * __ptr32 f3(int * __ptr32 p32) {
11*135fecd4SAbhina Sree   return p32;
12*135fecd4SAbhina Sree }
13*135fecd4SAbhina Sree 
14*135fecd4SAbhina Sree // CHECK-LABEL: define noundef ptr @_Z2f4PPi(ptr noundef %p32)
15*135fecd4SAbhina Sree int * __ptr32 *f4(int * __ptr32 *p32) {
16*135fecd4SAbhina Sree   return p32;
17*135fecd4SAbhina Sree }
18