diff options
| author | John McCall <rjmccall@apple.com> | 2010-10-26 07:05:15 +0000 |
|---|---|---|
| committer | John McCall <rjmccall@apple.com> | 2010-10-26 07:05:15 +0000 |
| commit | c3007a21450f438be3094cd1fd41168bb2d8a587 (patch) | |
| tree | 8a2009ec1cee17b5c74b188d082f28fe8eefa57a /clang/lib/Sema/SemaTemplateInstantiate.cpp | |
| parent | edba521a03c0c3bb887ff6c3717de0798a88c9d1 (diff) | |
| download | bcm5719-llvm-c3007a21450f438be3094cd1fd41168bb2d8a587.tar.gz bcm5719-llvm-c3007a21450f438be3094cd1fd41168bb2d8a587.zip | |
No really, we don't have a retain/release system for statements/expressions
anymore.
llvm-svn: 117357
Diffstat (limited to 'clang/lib/Sema/SemaTemplateInstantiate.cpp')
| -rw-r--r-- | clang/lib/Sema/SemaTemplateInstantiate.cpp | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/clang/lib/Sema/SemaTemplateInstantiate.cpp b/clang/lib/Sema/SemaTemplateInstantiate.cpp index 3230e02e54f..71235d92851 100644 --- a/clang/lib/Sema/SemaTemplateInstantiate.cpp +++ b/clang/lib/Sema/SemaTemplateInstantiate.cpp @@ -776,7 +776,7 @@ TemplateInstantiator::RebuildElaboratedType(ElaboratedTypeKeyword Keyword, ExprResult TemplateInstantiator::TransformPredefinedExpr(PredefinedExpr *E) { if (!E->isTypeDependent()) - return SemaRef.Owned(E->Retain()); + return SemaRef.Owned(E); FunctionDecl *currentDecl = getSema().getCurFunctionDecl(); assert(currentDecl && "Must have current function declaration when " @@ -804,7 +804,7 @@ TemplateInstantiator::TransformTemplateParmRefExpr(DeclRefExpr *E, // arguments left unspecified. if (!TemplateArgs.hasTemplateArgument(NTTP->getDepth(), NTTP->getPosition())) - return SemaRef.Owned(E->Retain()); + return SemaRef.Owned(E); const TemplateArgument &Arg = TemplateArgs(NTTP->getDepth(), NTTP->getPosition()); @@ -812,7 +812,7 @@ TemplateInstantiator::TransformTemplateParmRefExpr(DeclRefExpr *E, // The template argument itself might be an expression, in which // case we just return that expression. if (Arg.getKind() == TemplateArgument::Expression) - return SemaRef.Owned(Arg.getAsExpr()->Retain()); + return SemaRef.Owned(Arg.getAsExpr()); if (Arg.getKind() == TemplateArgument::Declaration) { ValueDecl *VD = cast<ValueDecl>(Arg.getAsDecl()); |

