]> granicus.if.org Git - clang/commit
When block-capturing a variable with a non-trivial destructor,
authorJohn McCall <rjmccall@apple.com>
Thu, 28 Apr 2011 02:15:35 +0000 (02:15 +0000)
committerJohn McCall <rjmccall@apple.com>
Thu, 28 Apr 2011 02:15:35 +0000 (02:15 +0000)
commit642a75f883e644bcfbb82e7af0313776ad1ce33c
tree3a2e5d6969f1dead0e9f4112199b63ccd0b52a90
parentcf5664114eb75c6a5fef2bed1c0f0d0fb19debc9
When block-capturing a variable with a non-trivial destructor,
make sure to mark the destructor.  This normally isn't required,
because the destructor should have been marked as part of the
declaration of the local, but it's necessary when the variable
is a parameter because it's the call sites that are responsible
for those destructors.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@130372 91177308-0d34-0410-b5e6-96231b3b80d8
lib/CodeGen/CGClass.cpp
lib/Sema/SemaExpr.cpp
test/CodeGenCXX/blocks.cpp