diff options
author | Richard Smith <richard-llvm@metafoo.co.uk> | 2013-06-11 19:14:25 +0000 |
---|---|---|
committer | Richard Smith <richard-llvm@metafoo.co.uk> | 2013-06-11 19:14:25 +0000 |
commit | 4a28f534e178edd6a0fd7427751e82a5e831b4dd (patch) | |
tree | 6f7b0509de80db0933df481dd0525f2bf6eba4dc /clang/lib/Sema/SemaInit.cpp | |
parent | 75f89f522548d6a81cec3d9e00633e8be8ad7373 (diff) | |
download | bcm5719-llvm-4a28f534e178edd6a0fd7427751e82a5e831b4dd.tar.gz bcm5719-llvm-4a28f534e178edd6a0fd7427751e82a5e831b4dd.zip |
Revert r183721. It caused cleanups to be delayed too long in some cases.
Testcase to follow.
llvm-svn: 183776
Diffstat (limited to 'clang/lib/Sema/SemaInit.cpp')
-rw-r--r-- | clang/lib/Sema/SemaInit.cpp | 3 |
1 files changed, 0 insertions, 3 deletions
diff --git a/clang/lib/Sema/SemaInit.cpp b/clang/lib/Sema/SemaInit.cpp index 847b935505a..7d73e0890ec 100644 --- a/clang/lib/Sema/SemaInit.cpp +++ b/clang/lib/Sema/SemaInit.cpp @@ -5214,9 +5214,6 @@ static void performLifetimeExtension(Expr *Init, const ValueDecl *ExtendingD) { Init = const_cast<Expr *>( Init->skipRValueSubobjectAdjustments(CommaLHSs, Adjustments)); - if (CXXBindTemporaryExpr *BTE = dyn_cast<CXXBindTemporaryExpr>(Init)) - Init = BTE->getSubExpr(); - if (InitListExpr *ILE = dyn_cast<InitListExpr>(Init)) { if (ILE->initializesStdInitializerList() || ILE->getType()->isArrayType()) { // FIXME: If this is an InitListExpr which creates a std::initializer_list |