llvm/flang/runtime
Peter Klausler 44ff4df6de [flang] Extension: don't require commas between most edit descriptors in formats
The standard explicitly allows a comma to be omitted between a 'P'
edit descriptor and a following numeric edit descriptor (e.g., 1PE10.1),
and before and after a '/' edit descriptor, but otherwise requires them
between edit descriptors.  Most implementations, however, only require
commas where they prevent ambiguity, and accept things like 1XI10.
This extension is already assumed by the static FORMAT checker in
semantics.  Patch the runtime to behave accordingly.

Differential Revision: https://reviews.llvm.org/D120747
2022-03-01 15:15:59 -08:00
..
allocatable.cpp
assign.cpp
buffer.cpp
buffer.h [flang] runtime perf: larger I/O buffer growth increments 2022-01-31 14:53:15 -08:00
character.cpp
CMakeLists.txt [flang] Upstream runtime changes for inquiry intrinsics 2022-02-09 12:42:36 -08:00
command.cpp
complex-reduction.c
complex-reduction.h
config.h.cmake
connection.cpp
connection.h [flang] Debugging of ACCESS='STREAM' I/O (take 2) 2022-02-04 18:02:34 -08:00
copy.cpp
copy.h
derived-api.cpp
derived.cpp
derived.h
descriptor-io.cpp
descriptor-io.h
descriptor.cpp
dot-product.cpp
edit-input.cpp [flang] Debugging of ACCESS='STREAM' I/O (take 2) 2022-02-04 18:02:34 -08:00
edit-input.h
edit-output.cpp
edit-output.h
environment.cpp
environment.h
extensions.cpp
extrema.cpp
file.cpp [flang] Debugging of ACCESS='STREAM' I/O (take 2) 2022-02-04 18:02:34 -08:00
file.h [flang] Debugging of ACCESS='STREAM' I/O (take 2) 2022-02-04 18:02:34 -08:00
findloc.cpp
format-implementation.h [flang] Extension: don't require commas between most edit descriptors in formats 2022-03-01 15:15:59 -08:00
format.cpp
format.h [flang] Do not print format tabs 2022-02-23 20:03:10 -08:00
inquiry.cpp [flang] Upstream runtime changes for inquiry intrinsics 2022-02-09 12:42:36 -08:00
internal-unit.cpp [flang] Fix edge-case I/O regressions 2022-02-01 16:27:47 -08:00
internal-unit.h
io-api.cpp [flang] Allow data transfer stmt control list errors to be caught 2022-03-01 14:39:30 -08:00
io-error.cpp
io-error.h
io-stmt.cpp [flang] Allow data transfer stmt control list errors to be caught 2022-03-01 14:39:30 -08:00
io-stmt.h [flang] Allow data transfer stmt control list errors to be caught 2022-03-01 14:39:30 -08:00
iostat.cpp [flang] Allow data transfer stmt control list errors to be caught 2022-03-01 14:39:30 -08:00
ISO_Fortran_binding.cpp
lock.h
main.cpp
matmul.cpp
memory.cpp
misc-intrinsic.cpp
namelist.cpp [flang] Set right "inNamelist" flag 2022-02-02 09:33:19 -08:00
namelist.h
numeric.cpp
pointer.cpp
product.cpp
ragged.cpp
random.cpp
reduction-templates.h
reduction.cpp
stat.cpp
stat.h
stop.cpp [flang] Rename the runtime routine that reports a fatal user error 2022-02-01 09:01:50 -08:00
sum.cpp
support.cpp
terminator.cpp
terminator.h
time-intrinsic.cpp [flang] Upstream runtime changes for inquiry intrinsics 2022-02-09 12:42:36 -08:00
tools.cpp
tools.h [flang] Allow more concurrently open NEWUNIT= values, with recycling 2022-02-28 16:13:22 -08:00
transformational.cpp [flang] Change internal errors in RESHAPE runtime routine to user errors 2022-02-11 15:51:21 -08:00
type-code.cpp
type-info.cpp [flang] Allow for deferred-length character in EstablishDescriptor 2022-02-14 10:05:07 -08:00
type-info.h [flang] Allow for deferred-length character in EstablishDescriptor 2022-02-14 10:05:07 -08:00
unit-map.cpp [flang] Allow more concurrently open NEWUNIT= values, with recycling 2022-02-28 16:13:22 -08:00
unit-map.h [flang] Allow more concurrently open NEWUNIT= values, with recycling 2022-02-28 16:13:22 -08:00
unit.cpp [flang] Allow data transfer stmt control list errors to be caught 2022-03-01 14:39:30 -08:00
unit.h [flang] Allow data transfer stmt control list errors to be caught 2022-03-01 14:39:30 -08:00