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