Don't emit name-lookup tables for functions or methods in the PCH files
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@69449 91177308-0d34-0410-b5e6-96231b3b80d8
diff --git a/lib/Frontend/PCHWriter.cpp b/lib/Frontend/PCHWriter.cpp
index db9a1ce..1efe70f 100644
--- a/lib/Frontend/PCHWriter.cpp
+++ b/lib/Frontend/PCHWriter.cpp
@@ -1439,6 +1439,11 @@
if (DC->getPrimaryContext() != DC)
return 0;
+ // Since there is no name lookup into functions or methods, don't
+ // bother to build a visible-declarations table.
+ if (DC->isFunctionOrMethod())
+ return 0;
+
// Force the DeclContext to build a its name-lookup table.
DC->lookup(Context, DeclarationName());