diff options
author | Douglas Gregor <dgregor@apple.com> | 2009-05-15 20:47:12 +0000 |
---|---|---|
committer | Douglas Gregor <dgregor@apple.com> | 2009-05-15 20:47:12 +0000 |
commit | 50557a77cfc5c182d450766bf77b1f017305d494 (patch) | |
tree | 9bd914ac217d2ba3e12ac83bce52b23b6f5f7b01 /lib/Sema/SemaTemplateInstantiateStmt.cpp | |
parent | daf0415583e33d5d279197c65e9227c1ed92474b (diff) |
Allow instantiation of NULL expressions and statements
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@71889 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Sema/SemaTemplateInstantiateStmt.cpp')
-rw-r--r-- | lib/Sema/SemaTemplateInstantiateStmt.cpp | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/lib/Sema/SemaTemplateInstantiateStmt.cpp b/lib/Sema/SemaTemplateInstantiateStmt.cpp index 957402ac6f..2a3f48a469 100644 --- a/lib/Sema/SemaTemplateInstantiateStmt.cpp +++ b/lib/Sema/SemaTemplateInstantiateStmt.cpp @@ -166,6 +166,9 @@ Sema::OwningStmtResult TemplateStmtInstantiator::VisitExpr(Expr *E) { Sema::OwningStmtResult Sema::InstantiateStmt(Stmt *S, const TemplateArgumentList &TemplateArgs) { + if (!S) + return Owned((Stmt *)0); + TemplateStmtInstantiator Instantiator(*this, TemplateArgs); return Instantiator.Visit(S); } |