diff options
Diffstat (limited to 'flang/lib/Semantics/mod-file.cpp')
-rw-r--r-- | flang/lib/Semantics/mod-file.cpp | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/flang/lib/Semantics/mod-file.cpp b/flang/lib/Semantics/mod-file.cpp index 67523c4..d7f1494 100644 --- a/flang/lib/Semantics/mod-file.cpp +++ b/flang/lib/Semantics/mod-file.cpp @@ -290,6 +290,9 @@ void ModFileWriter::PrepareRenamings(const Scope &scope) { // to their names in this scope, creating those new names when needed. auto &renamings{context_.moduleFileOutputRenamings()}; for (SymbolRef s : symbolsNeeded) { + if (s->owner().kind() == Scope::Kind::DerivedType) { + continue; // component or binding: ok + } const Scope *sMod{FindModuleContaining(s->owner())}; if (!sMod || sMod == &scope) { continue; |