summaryrefslogtreecommitdiffstats
path: root/clang/lib/Sema/SemaTemplate.cpp
diff options
context:
space:
mode:
authorMark de Wever <koraq@xs4all.nl>2019-11-05 20:39:55 +0100
committerMark de Wever <koraq@xs4all.nl>2019-11-05 21:46:42 +0100
commit743461090a2027058cd438ed643ed5ed939cf1ca (patch)
treec59b3fd1a1469a4ef3206fb2d967554465e77e55 /clang/lib/Sema/SemaTemplate.cpp
parent3ac6863efbbfa27175588670e3b3715b0351ff4e (diff)
downloadbcm5719-llvm-743461090a2027058cd438ed643ed5ed939cf1ca.tar.gz
bcm5719-llvm-743461090a2027058cd438ed643ed5ed939cf1ca.zip
[Sema] Fixes templated friend member assertion
Fixes PR41792: Clang assertion failure on templated friend member function Differential Revision: https://reviews.llvm.org/D69481
Diffstat (limited to 'clang/lib/Sema/SemaTemplate.cpp')
-rw-r--r--clang/lib/Sema/SemaTemplate.cpp3
1 files changed, 3 insertions, 0 deletions
diff --git a/clang/lib/Sema/SemaTemplate.cpp b/clang/lib/Sema/SemaTemplate.cpp
index 3f2d38630c3..a85fb6c1dc8 100644
--- a/clang/lib/Sema/SemaTemplate.cpp
+++ b/clang/lib/Sema/SemaTemplate.cpp
@@ -2549,6 +2549,9 @@ struct DependencyChecker : RecursiveASTVisitor<DependencyChecker> {
/// list.
static bool
DependsOnTemplateParameters(QualType T, TemplateParameterList *Params) {
+ if (!Params->size())
+ return false;
+
DependencyChecker Checker(Params, /*IgnoreNonTypeDependent*/false);
Checker.TraverseType(T);
return Checker.Match;
OpenPOWER on IntegriCloud