diff options
author | Anders Carlsson <andersca@mac.com> | 2009-09-15 05:49:31 +0000 |
---|---|---|
committer | Anders Carlsson <andersca@mac.com> | 2009-09-15 05:49:31 +0000 |
commit | 611da287255c27667f17cb4950918f3daab7ca65 (patch) | |
tree | 91070d1296a0765dbc7a1cf5ec2a867fe767ea64 /clang/lib/Sema | |
parent | e0987215f0f3b2c5c64c55c0e62d7b927e19cbd9 (diff) | |
download | bcm5719-llvm-611da287255c27667f17cb4950918f3daab7ca65.tar.gz bcm5719-llvm-611da287255c27667f17cb4950918f3daab7ca65.zip |
Revert for real.
llvm-svn: 81844
Diffstat (limited to 'clang/lib/Sema')
-rw-r--r-- | clang/lib/Sema/SemaExprCXX.cpp | 8 |
1 files changed, 3 insertions, 5 deletions
diff --git a/clang/lib/Sema/SemaExprCXX.cpp b/clang/lib/Sema/SemaExprCXX.cpp index 2a83aae4f0b..a6bf82b590b 100644 --- a/clang/lib/Sema/SemaExprCXX.cpp +++ b/clang/lib/Sema/SemaExprCXX.cpp @@ -991,11 +991,9 @@ Sema::PerformImplicitConversion(Expr *&From, QualType ToType, if (CastArg.isInvalid()) return true; - QualType CastArgType = ((Expr *)CastArg.get())->getType(); - From = - new (Context) ImplicitCastExpr(CastArgType, CastKind, - CastArg.takeAs<Expr>(), - CastArgType->isLValueReferenceType()); + From = new (Context) ImplicitCastExpr(ToType.getNonReferenceType(), + CastKind, CastArg.takeAs<Expr>(), + ToType->isLValueReferenceType()); return false; } |