brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.0 KiB · 75fc396 Raw
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