[flang-commits] [flang] [Flang] Shift the data from lower to higher order bits in the big endian environment (PR #73670)

via flang-commits flang-commits at lists.llvm.org
Wed Dec 13 12:17:42 PST 2023


================
@@ -222,7 +222,15 @@ bool EditIntegerInput(
     value = -value;
   }
   if (any || !io.GetConnectionState().IsAtEOF()) {
-    std::memcpy(n, &value, kind); // a blank field means zero
+    // For integer kind <= 4, the value is stored in the lower order bits on
----------------
kkwli wrote:

I see. Yes, in fact `integer(16)` (without swapping high and low) does not work on AIX. We will update the PR with your suggestion.

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


More information about the flang-commits mailing list