[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/trunk@295150
91177308-0d34-0410-b5e6-
96231b3b80d8