54 lines · c
1// RUN: %clang_cc1 -triple s390x-ibm-zos -emit-llvm < %s | FileCheck %s --check-prefix=PTR32-ZOS2// RUN: %clang_cc1 -triple s390x-ibm-linux -fzos-extensions -emit-llvm < %s | FileCheck %s --check-prefix=PTR32-LINUX3// RUN: %clang_cc1 -triple s390x-linux-gnu -fzos-extensions -emit-llvm < %s | FileCheck %s --check-prefix=PTR32-LINUX4 5void ptr32_declarations() {6 // PTR32-ZOS-LABEL: @ptr32_declarations()7 // PTR32-LINUX-LABEL: @ptr32_declarations()8 9 // PTR32-ZOS: %p1 = alloca ptr addrspace(1), align 410 // PTR32-LINUX-NOT: %p1 = alloca i8 addrspace(1)*, align 411 // PTR32-LINUX: %p1 = alloca ptr, align 812 char * __ptr32 p1;13 14 // PTR32-ZOS: %p2 = alloca ptr, align 815 // PTR32-LINUX-NOT: %p2 = alloca ptr addrspace(1), align 816 // PTR32-LINUX: %p2 = alloca ptr, align 817 char * __ptr32 *p2;18 19 // PTR32-ZOS: %p3 = alloca ptr addrspace(1), align 420 // PTR32-LINUX-NOT: %p3 = alloca i8* addrspace(1)*, align 421 // PTR32-LINUX: %p3 = alloca ptr, align 822 char ** __ptr32 p3;23 24 // PTR32-ZOS: %p4 = alloca ptr, align 825 // PTR32-LINUX-NOT: %p4 = alloca ptr addrspace(1), align 826 // PTR32-LINUX: %p4 = alloca ptr, align 827 char ** __ptr32 *p4;28 29 // PTR32-ZOS: %p5 = alloca ptr, align 830 // PTR32-LINUX-NOT: %p5 = alloca ptr addrspace(1), align 831 // PTR32-LINUX: %p5 = alloca ptr, align 832 char *** __ptr32 *p5;33 34 // PTR32-ZOS: %p6 = alloca ptr, align 835 // PTR32-LINUX: %p6 = alloca ptr, align 836 char **p6;37 38 // PTR32-ZOS: %p7 = alloca ptr addrspace(1), align 439 // PTR32-LINUX-NOT: %p7 = alloca i8 addrspace(1)* addrspace(1)*, align 440 // PTR32-LINUX: %p7 = alloca ptr, align 841 char * __ptr32 * __ptr32 p7;42 43 // PTR32-ZOS: %p8 = alloca ptr addrspace(1), align 444 // PTR32-LINUX-NOT: %p8 = alloca i8* addrspace(1)* addrspace(1)*, align 445 // PTR32-LINUX: %p8 = alloca ptr, align 846 char ** __ptr32 * __ptr32 p8;47 48 // PTR32-ZOS: %p9 = alloca ptr, align 849 // PTR32-LINUX-NOT: %p9 = alloca i8* addrspace(1)* addrspace(1)**, align 850 // PTR32-LINUX: %p9 = alloca ptr, align 851 char ** __ptr32 * __ptr32 *p9;52 53}54