diff --git a/flang/runtime/edit-input.cpp b/flang/runtime/edit-input.cpp --- a/flang/runtime/edit-input.cpp +++ b/flang/runtime/edit-input.cpp @@ -137,7 +137,8 @@ if (ScanNumericPrefix(io, edit, next, remaining)) { Put('-'); } - if (!next) { // empty field means zero + if (next.value_or(' ') == ' ') { // empty/blank field means zero + remaining.reset(); Put('0'); return got; }