[flang-commits] [PATCH] D135210: [flang] Delay parse tree rewriting for I/O UNIT=func()

Peter Klausler via Phabricator via flang-commits flang-commits at lists.llvm.org
Tue Oct 4 15:01:45 PDT 2022


klausler created this revision.
klausler added a reviewer: PeteSteinfeld.
klausler added a project: Flang.
Herald added a subscriber: jdoerfert.
Herald added a reviewer: sscalpone.
Herald added a project: All.
klausler requested review of this revision.

When an I/O statement's UNIT= specifier is a variable that is a
function reference, parse tree rewriting may determine the wrong type
of the result because generic resolution has not yet been performed.
So move this bit of parse tree rewriting into I/O semantic
checking so that the right handling (integer -> external file unit
number, character pointer -> internal I/O) applies.


https://reviews.llvm.org/D135210

Files:
  flang/lib/Semantics/check-io.cpp
  flang/lib/Semantics/rewrite-parse-tree.cpp
  flang/test/Semantics/io04.f90
  flang/test/Semantics/io13.f90

-------------- next part --------------
A non-text attachment was scrubbed...
Name: D135210.465184.patch
Type: text/x-patch
Size: 6737 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/flang-commits/attachments/20221004/ea1ec6dc/attachment-0001.bin>


More information about the flang-commits mailing list