[flang] Runtime: Reset list-directed input state for each NAMELIST item
authorpeter klausler <pklausler@nvidia.com>
Wed, 21 Jul 2021 20:07:04 +0000 (13:07 -0700)
committerpeter klausler <pklausler@nvidia.com>
Sat, 24 Jul 2021 01:21:33 +0000 (18:21 -0700)
commite093cbb7ae1448379cad5520db5dfa5cf0b06bdf
treef98c6308bd018b42b2bcaeb7a6b287363088d0e3
parent80ac12b70b16a51fac9918c4b25e3bdfad05eee5
[flang] Runtime: Reset list-directed input state for each NAMELIST item

NAMELIST I/O formatting uses the runtime infrastructure for
list-directed I/O.  List-directed input processing has same state
that requires reinitialization for each successive NAMELIST input
item.  This patch fixes bugs with "null" items and repetition counts
on NAMELIST input items after the first in the group.

Differential Revision: https://reviews.llvm.org/D106694
flang/runtime/io-stmt.h
flang/runtime/namelist.cpp