diff options
author | Sebastian Redl <sebastian.redl@getdesigned.at> | 2012-03-05 19:35:43 +0000 |
---|---|---|
committer | Sebastian Redl <sebastian.redl@getdesigned.at> | 2012-03-05 19:35:43 +0000 |
commit | 249dee5433f594c4ca8450d54f0d7abcacf71262 (patch) | |
tree | 79951286ed0e31d8726b21c703c183faa7344b54 /clang/lib/Sema/SemaExprCXX.cpp | |
parent | b0d7ce1b78251507c49deb64391d103353abf002 (diff) | |
download | bcm5719-llvm-249dee5433f594c4ca8450d54f0d7abcacf71262.tar.gz bcm5719-llvm-249dee5433f594c4ca8450d54f0d7abcacf71262.zip |
If the element type of an initializer list has a destructor, make sure we check it. Fixes PR12178.
llvm-svn: 152048
Diffstat (limited to 'clang/lib/Sema/SemaExprCXX.cpp')
-rw-r--r-- | clang/lib/Sema/SemaExprCXX.cpp | 3 |
1 files changed, 1 insertions, 2 deletions
diff --git a/clang/lib/Sema/SemaExprCXX.cpp b/clang/lib/Sema/SemaExprCXX.cpp index 1893d6dfa10..f6662ba37fe 100644 --- a/clang/lib/Sema/SemaExprCXX.cpp +++ b/clang/lib/Sema/SemaExprCXX.cpp @@ -641,8 +641,7 @@ ExprResult Sema::CheckCXXThrowOperand(SourceLocation ThrowLoc, Expr *E, if (RD->hasIrrelevantDestructor()) return Owned(E); - CXXDestructorDecl *Destructor - = const_cast<CXXDestructorDecl*>(LookupDestructor(RD)); + CXXDestructorDecl *Destructor = LookupDestructor(RD); if (!Destructor) return Owned(E); |