[flang-commits] [flang] [llvm] [flang][flang-rt] Implement F202X leading-zero control edit descriptors LZ, LZS, and LZP for formatted output (F, E, D, and G editing) (PR #183500)

Peter Klausler via flang-commits flang-commits at lists.llvm.org
Wed Mar 11 08:23:51 PDT 2026


================
@@ -251,6 +251,21 @@ static RT_API_ATTRS void HandleControl(
       return;
     }
     break;
+  case 'L':
+    if (next == 'Z') {
+      if (next2 == 'S') {
+        // LZS - suppress leading zeros
+        modes.leadingZero = MutableModes::LeadingZeroMode::Suppress;
+      } else if (next2 == 'P') {
+        // LZP - print leading zero
+        modes.leadingZero = MutableModes::LeadingZeroMode::Print;
+      } else {
+        // LZ - processor-dependent (default behavior)
----------------
klausler wrote:

Why is there a distinct enumeration for `LZ`?  It always maps to one of the other two settings.

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


More information about the flang-commits mailing list