[flang-commits] [PATCH] D120747: [flang] Extension: don't require commas between most edit descriptors in formats
Peter Klausler via Phabricator via flang-commits
flang-commits at lists.llvm.org
Tue Mar 1 15:16:12 PST 2022
This revision was automatically updated to reflect the committed changes.
Closed by commit rG44ff4df6debf: [flang] Extension: don't require commas between most edit descriptors in formats (authored by klausler).
Herald added projects: LLVM, All.
Herald added a subscriber: llvm-commits.
Repository:
rG LLVM Github Monorepo
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D120747/new/
https://reviews.llvm.org/D120747
Files:
flang/docs/Extensions.md
flang/runtime/format-implementation.h
Index: flang/runtime/format-implementation.h
===================================================================
--- flang/runtime/format-implementation.h
+++ flang/runtime/format-implementation.h
@@ -301,8 +301,14 @@
if (ch != 'P') { // 1PE5.2 - comma not required (C1302)
CharType peek{Capitalize(PeekNext())};
if (peek >= 'A' && peek <= 'Z') {
- next = peek;
- ++offset_;
+ if (ch == 'A' /* anticipate F'202X AT editing */ || ch == 'B' ||
+ ch == 'D' || ch == 'E' || ch == 'R' || ch == 'S' || ch == 'T') {
+ // Assume a two-letter edit descriptor
+ next = peek;
+ ++offset_;
+ } else {
+ // extension: assume a comma between 'ch' and 'peek'
+ }
}
}
if ((!next &&
Index: flang/docs/Extensions.md
===================================================================
--- flang/docs/Extensions.md
+++ flang/docs/Extensions.md
@@ -217,6 +217,8 @@
* At runtime, `NAMELIST` input will skip over `NAMELIST` groups
with other names, and will treat text before and between groups
as if they were comment lines, even if not begun with `!`.
+* Commas are required in FORMAT statements and character variables
+ only when they prevent ambiguity.
### Extensions supported when enabled by options
-------------- next part --------------
A non-text attachment was scrubbed...
Name: D120747.412272.patch
Type: text/x-patch
Size: 1347 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/flang-commits/attachments/20220301/f1eaa12c/attachment.bin>
More information about the flang-commits
mailing list