[flang] Admit trailing blanks when checking I/O specifiers
authorPeter Klausler <pklausler@nvidia.com>
Mon, 18 Jul 2022 18:16:01 +0000 (11:16 -0700)
committerPeter Klausler <pklausler@nvidia.com>
Fri, 22 Jul 2022 23:21:32 +0000 (16:21 -0700)
commitc105d9b3d638cf426c39216f64ae2e48759daee4
tree9ea183b089c6bc7f858fba78f65d688688e53553
parentee6aba85aa48d03a931ba989ea2c1584b468588a
[flang] Admit trailing blanks when checking I/O specifiers

Fortran specifically allows character-valued I/O specifiers
to have trailing blanks, e.g. OPEN(666,STATUS='SCRATCH ').
The runtime I/O library already handles them, but the I/O
static checks in semantics do not.

Differential Revision: https://reviews.llvm.org/D130381
flang/lib/Semantics/check-io.cpp
flang/test/Semantics/io02.f90