Skip to content
  • Hans Wennborg's avatar
    Merging r295150: · 86ced617
    Hans Wennborg authored
    ------------------------------------------------------------------------
    r295150 | ahatanak | 2017-02-14 21:15:28 -0800 (Tue, 14 Feb 2017) | 13 lines
    
    [Sema] Disallow returning a __block variable via a move.
    
    r274291 made changes to prefer calling a move constructor to calling a
    copy constructor when returning from a function. This caused programs to
    crash when a __block variable in the heap was moved out and used later.
    
    This commit fixes the bug by disallowing moving out of __block variables
    implicitly.
    
    rdar://problem/28181080
    
    Differential Revision: https://reviews.llvm.org/D29908
    
    ------------------------------------------------------------------------
    
    
    git-svn-id: https://llvm.org/svn/llvm-project/cfe/branches/release_40@295234 91177308-0d34-0410-b5e6-96231b3b80d8
    86ced617