26 lines · plain
1! Test predefined macro for PowerPC architecture2 3! RUN: %flang_fc1 -triple ppc64le-unknown-linux -cpp -E %s | FileCheck %s -check-prefix=CHECK-LINUX4! RUN: %flang_fc1 -triple powerpc-unknown-aix -cpp -E %s | FileCheck %s -check-prefix=CHECK-AIX325! RUN: %flang_fc1 -triple powerpc64-unknown-aix -cpp -E %s | FileCheck %s -check-prefix=CHECK-AIX646! REQUIRES: target=powerpc{{.*}}7 8! CHECK-LINUX: integer :: var1 = 19! CHECK-LINUX: integer :: var2 = 110! CHECK-AIX32: integer :: var1 = 111! CHECK-AIX32: integer :: var2 = 112! CHECK-AIX32: integer :: var3 = __64BIT__13! CHECK-AIX64: integer :: var1 = 114! CHECK-AIX64: integer :: var2 = 115! CHECK-AIX64: integer :: var3 = 116 17#if defined(__linux__) && defined(__powerpc__)18 integer :: var1 = __powerpc__19 integer :: var2 = __linux__20#elif defined(_AIX) && defined(__powerpc__)21 integer :: var1 = __powerpc__22 integer :: var2 = _AIX23 integer :: var3 = __64BIT__24#endif25end program26