[flang] Fix module file missing USE for shadowed derived type
authorPeter Klausler <pklausler@nvidia.com>
Fri, 25 Feb 2022 21:54:44 +0000 (13:54 -0800)
committerPeter Klausler <pklausler@nvidia.com>
Tue, 8 Mar 2022 01:12:51 +0000 (17:12 -0800)
commit665d41593f9d8e914f907345ae5669ddd08a18c1
tree93b6f09f03ef860eadf0f030db68a682ae2dca74
parent4e159e4c7b975c4c091e175fde0a340ca643ccd3
[flang] Fix module file missing USE for shadowed derived type

When a module uses a derived type that is shadowed by a generic
interface, the module file was missing a USE statement for the
name.  Detect and handle this situation.

Differential Revision: https://reviews.llvm.org/D121160
flang/lib/Semantics/mod-file.cpp
flang/test/Semantics/modfile44.f90 [new file with mode: 0644]