Fix bogus assert breaking modules self-host.
llvm-svn: 284187
diff --git a/clang/lib/AST/ASTContext.cpp b/clang/lib/AST/ASTContext.cpp
index e1be749..709de43 100644
--- a/clang/lib/AST/ASTContext.cpp
+++ b/clang/lib/AST/ASTContext.cpp
@@ -907,11 +907,13 @@
assert(Other->isFromASTFile() && "merge of non-imported decl not supported");
assert(Def != Other && "merging definition into itself");
- if (!getLangOpts().ModulesLocalVisibility && !Other->isHidden())
+ if (!Other->isHidden()) {
Def->setHidden(false);
- else
- assert(Other->getImportedOwningModule() &&
- "hidden, imported declaration has no owning module");
+ return;
+ }
+
+ assert(Other->getImportedOwningModule() &&
+ "hidden, imported declaration has no owning module");
// Mark Def as the canonical definition of merged definition Other.
{