diff options
Diffstat (limited to 'clang/lib/Sema/SemaTemplateVariadic.cpp')
-rw-r--r-- | clang/lib/Sema/SemaTemplateVariadic.cpp | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/clang/lib/Sema/SemaTemplateVariadic.cpp b/clang/lib/Sema/SemaTemplateVariadic.cpp index f5883e429db..e4fab71d995 100644 --- a/clang/lib/Sema/SemaTemplateVariadic.cpp +++ b/clang/lib/Sema/SemaTemplateVariadic.cpp @@ -782,11 +782,11 @@ bool Sema::containsUnexpandedParameterPacks(Declarator &D) { Chunk.Fun.NoexceptExpr->containsUnexpandedParameterPack()) return true; - if (Chunk.Fun.hasTrailingReturnType() && - Chunk.Fun.getTrailingReturnType() - .get() - ->containsUnexpandedParameterPack()) - return true; + if (Chunk.Fun.hasTrailingReturnType()) { + QualType T = Chunk.Fun.getTrailingReturnType().get(); + if (!T.isNull() && T->containsUnexpandedParameterPack()) + return true; + } break; case DeclaratorChunk::MemberPointer: |