summaryrefslogtreecommitdiffstats
path: root/clang/lib/Sema
diff options
context:
space:
mode:
authorDouglas Gregor <dgregor@apple.com>2010-06-08 21:03:17 +0000
committerDouglas Gregor <dgregor@apple.com>2010-06-08 21:03:17 +0000
commitce21919bd696d9be6d694a8885ff59d40fe57165 (patch)
tree81c423dfa69aaeb10f72ea794b8bedcb66d42783 /clang/lib/Sema
parent3b836180546c2af22fe55c332e8245d8e1a8b8fb (diff)
downloadbcm5719-llvm-ce21919bd696d9be6d694a8885ff59d40fe57165.tar.gz
bcm5719-llvm-ce21919bd696d9be6d694a8885ff59d40fe57165.zip
A built-in overload candidate is consider a non-template function when
determining whether one overload candidate is better than another. Fixes PR7319. llvm-svn: 105642
Diffstat (limited to 'clang/lib/Sema')
-rw-r--r--clang/lib/Sema/SemaOverload.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/clang/lib/Sema/SemaOverload.cpp b/clang/lib/Sema/SemaOverload.cpp
index 6a020d57d37..d746ec3f6dc 100644
--- a/clang/lib/Sema/SemaOverload.cpp
+++ b/clang/lib/Sema/SemaOverload.cpp
@@ -4955,7 +4955,7 @@ Sema::isBetterOverloadCandidate(const OverloadCandidate& Cand1,
// - F1 is a non-template function and F2 is a function template
// specialization, or, if not that,
- if (Cand1.Function && !Cand1.Function->getPrimaryTemplate() &&
+ if ((!Cand1.Function || !Cand1.Function->getPrimaryTemplate()) &&
Cand2.Function && Cand2.Function->getPrimaryTemplate())
return true;
OpenPOWER on IntegriCloud