summaryrefslogtreecommitdiffstats
path: root/clang/lib/Frontend
diff options
context:
space:
mode:
authorJohn McCall <rjmccall@apple.com>2010-04-23 21:37:18 +0000
committerJohn McCall <rjmccall@apple.com>2010-04-23 21:37:18 +0000
commit67b29a26df156c2b03fcf1606c991333653fb91f (patch)
tree09c4667298f15e2f2fd8f7a31ec33cf6dc2a8955 /clang/lib/Frontend
parent8d7bdba08c5f138054b345eda5d941fa2e839271 (diff)
downloadbcm5719-llvm-67b29a26df156c2b03fcf1606c991333653fb91f.tar.gz
bcm5719-llvm-67b29a26df156c2b03fcf1606c991333653fb91f.zip
Transition the last acceptable-result filter kind in LookupResult over to use
a simple IDNS mask by introducing a namespace for non-member operators. llvm-svn: 102215
Diffstat (limited to 'clang/lib/Frontend')
-rw-r--r--clang/lib/Frontend/PCHReaderDecl.cpp5
1 files changed, 5 insertions, 0 deletions
diff --git a/clang/lib/Frontend/PCHReaderDecl.cpp b/clang/lib/Frontend/PCHReaderDecl.cpp
index 45f7e496ba5..53647badff5 100644
--- a/clang/lib/Frontend/PCHReaderDecl.cpp
+++ b/clang/lib/Frontend/PCHReaderDecl.cpp
@@ -197,6 +197,11 @@ void PCHDeclReader::VisitFunctionDecl(FunctionDecl *FD) {
for (unsigned I = 0; I != NumParams; ++I)
Params.push_back(cast<ParmVarDecl>(Reader.GetDecl(Record[Idx++])));
FD->setParams(Params.data(), NumParams);
+
+ // FIXME: order this properly w.r.t. friendness
+ // FIXME: this same thing needs to happen for function templates
+ if (FD->isOverloadedOperator() && !FD->getDeclContext()->isRecord())
+ FD->setNonMemberOperator();
}
void PCHDeclReader::VisitObjCMethodDecl(ObjCMethodDecl *MD) {
OpenPOWER on IntegriCloud