[flang] Handle module subprogram with interface in same (sub)module when writing...
authorPeter Klausler <pklausler@nvidia.com>
Thu, 9 Jun 2022 23:06:23 +0000 (16:06 -0700)
committerPeter Klausler <pklausler@nvidia.com>
Thu, 16 Jun 2022 17:08:41 +0000 (10:08 -0700)
commitb67984d356272b36ac1ec04c4c844d3b57eeeff5
tree35afaeb17bd8b82c579eb4d65d4edef1491b8791
parent6716195cd71bb2e083b23f247f2c36bac2171a58
[flang] Handle module subprogram with interface in same (sub)module when writing module file

There's a few (3) cases where Fortran allows two distinct symbols to have
the same name in the same scope.  Module file output copes with only two of
them.  The third involves a separate module procedure that isn't separate:
both the procedure and its declared interface appear in the same (sub)module.
Fix to ensure that the interface is included in the module file output, so
that the module file reader doesn't suffer a bogus error about a "separate
module procedure without an interface".

Differential Revision: https://reviews.llvm.org/D127784
flang/lib/Semantics/mod-file.cpp