commit | dc05b11c67331016473fbc7909827b1b89c9616b | [log] [tgz] |
---|---|---|
author | John McCall <rjmccall@apple.com> | Sat Sep 10 01:16:55 2011 +0000 |
committer | John McCall <rjmccall@apple.com> | Sat Sep 10 01:16:55 2011 +0000 |
tree | 65c8e307e0ccdcb67ebba0c530f476d59f87c09f | |
parent | b3321093f6ead084427eb4a6621832fc4ee2f5de [diff] |
When converting a block pointer to an Objective-C pointer type, extend the lifetime of the block by copying it to the heap, or else we'll get a dangling reference because the code working with the non-block-typed object will not know it needs to copy. There is some danger here, e.g. with assigning a block literal to an unsafe variable, but, well, it's an unsafe variable. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@139451 91177308-0d34-0410-b5e6-96231b3b80d8