xref: /llvm-project/clang/test/Driver/aix-object-mode.c (revision cb1654ee4beedc875c25a95e7b98f1aaed0b9e35)
125ec96d9SDavid Tenty // Check that setting an OBJECT_MODE converts the AIX triple to the right variant.
225ec96d9SDavid Tenty // RUN: env OBJECT_MODE=64 \
3*cb1654eeSFangrui Song // RUN: %clang --target=powerpc-ibm-aix -print-target-triple | FileCheck -check-prefix=CHECK64 %s
425ec96d9SDavid Tenty 
525ec96d9SDavid Tenty // RUN: env OBJECT_MODE=32 \
6*cb1654eeSFangrui Song // RUN: %clang --target=powerpc64-ibm-aix -print-target-triple | FileCheck -check-prefix=CHECK32 %s
725ec96d9SDavid Tenty 
825ec96d9SDavid Tenty // Command-line options win.
925ec96d9SDavid Tenty // RUN: env OBJECT_MODE=64 \
10*cb1654eeSFangrui Song // RUN: %clang --target=powerpc64-ibm-aix -print-target-triple -m32 | FileCheck -check-prefix=CHECK32 %s
1125ec96d9SDavid Tenty 
1225ec96d9SDavid Tenty // RUN: env OBJECT_MODE=32 \
13*cb1654eeSFangrui Song // RUN: %clang --target=powerpc-ibm-aix -print-target-triple -m64 | FileCheck -check-prefix=CHECK64 %s
1425ec96d9SDavid Tenty 
1525ec96d9SDavid Tenty // CHECK32: powerpc-ibm-aix
1625ec96d9SDavid Tenty // CHECK64: powerpc64-ibm-aix
1725ec96d9SDavid Tenty 
1825ec96d9SDavid Tenty // Emit a diagnostic if there is an invalid mode.
1925ec96d9SDavid Tenty // RUN: env OBJECT_MODE=31 \
20*cb1654eeSFangrui Song // RUN: not %clang --target=powerpc-ibm-aix 2>&1 | FileCheck -check-prefix=DIAG %s
2125ec96d9SDavid Tenty 
22530ea28fSAaron Ballman // DIAG: error: OBJECT_MODE setting 31 is not recognized and is not a valid setting
23