[flang] Signal runtime error on WRITE after ENDFILE
authorPeter Klausler <pklausler@nvidia.com>
Fri, 7 Jan 2022 18:29:23 +0000 (10:29 -0800)
committerPeter Klausler <pklausler@nvidia.com>
Fri, 14 Jan 2022 22:46:00 +0000 (14:46 -0800)
commitac4202fe9daf3202f7d1e09e9a46cb962c072888
treedb485cfa9a79cb64555e8084d57469a5678eb643
parentdd13744bfb0a85851dbd554138e25767bb0f35b6
[flang] Signal runtime error on WRITE after ENDFILE

After an ENDFILE statement, a WRITE is an error without
a prior BACKSPACE.  Also fix the return value for the case
of formatted integer input with no input digits to be false
(exposed by new test).

Differential Revision: https://reviews.llvm.org/D117346
flang/include/flang/Runtime/iostat.h
flang/runtime/connection.cpp
flang/runtime/connection.h
flang/runtime/edit-input.cpp
flang/runtime/iostat.cpp
flang/runtime/unit.cpp
flang/unittests/Runtime/ExternalIOTest.cpp