[flang-commits] [clang] [flang] [llvm] [flang][AIX] Diagnose unsupported OBJECT_MODE setting and -maix32 option (PR #209919)

Kelvin Li via flang-commits flang-commits at lists.llvm.org
Fri Jul 17 22:05:09 PDT 2026


================
@@ -0,0 +1,24 @@
+! Check Flang on AIX OBJECT_MODE handling and -maix* flag behavior.
+!REQUIRES: system-aix
+
+!RUN: env -u OBJECT_MODE not %flang %s 2>&1 | FileCheck -check-prefix=MAIX32-ERROR %s
+
+!RUN: env OBJECT_MODE=32 not %flang %s 2>&1 | FileCheck -check-prefix=MAIX32-ERROR %s
+
+!RUN: env OBJECT_MODE=32_64 not %flang %s 2>&1 | FileCheck -check-prefix=MAIX32-ERROR %s
+
+!RUN: env OBJECT_MODE=any not %flang %s 2>&1 | FileCheck -check-prefix=MAIX32-ERROR %s
+
+!RUN: env OBJECT_MODE=64 %flang -print-target-triple %s 2>&1 | FileCheck -check-prefix=MODE-64BIT %s
+
+!RUN: not %flang -maix32 %s 2>&1 | FileCheck -check-prefix=MAIX32-ERROR %s
----------------
kkwli wrote:

Actually, this test is similar to the one on line 16. The test on line 14 is for the compile with `-maix32` and the setting of `OBJECT_MODE` inherited from the LIT environment which is `OBJECT_MODE=64` set in `lit.cfg.py`. The difference between these two is with and without the explicit `OBJECT_MODE` setting on the command. The test on line 4 is to compile with `OBJECT_MODE` unset. Anyway, I will remove this on.

https://github.com/llvm/llvm-project/pull/209919


More information about the flang-commits mailing list