[flang-commits] [flang] flang: allow EXIT to accept integer arguments of any kind (PR #174610)
Andre Kuhlenschmidt via flang-commits
flang-commits at lists.llvm.org
Tue Jan 6 11:04:13 PST 2026
================
@@ -3852,12 +3852,17 @@ void IntrinsicLibrary::genExit(llvm::ArrayRef<fir::ExtendedValue> args) {
EXIT_SUCCESS)
: fir::getBase(args[0]);
- assert(status.getType() == builder.getDefaultIntegerType() &&
- "STATUS parameter must be an INTEGER of default kind");
+ mlir::Type defaultIntTy = builder.getDefaultIntegerType();
+
+ // Convert INTEGER(any kind) → default INTEGER
+ if (status.getType() != defaultIntTy) {
+ status = builder.createConvert(loc, defaultIntTy, status);
+ }
fir::runtime::genExit(builder, loc, status);
}
+
----------------
akuhlens wrote:
Random new line, please remove.
https://github.com/llvm/llvm-project/pull/174610
More information about the flang-commits
mailing list