Use BuildReturnStmt in SemaCoroutine to unbreak sanitizer tests.
authorGor Nishanov <GorNishanov@gmail.com>
Tue, 28 Mar 2017 02:51:45 +0000 (02:51 +0000)
committerGor Nishanov <GorNishanov@gmail.com>
Tue, 28 Mar 2017 02:51:45 +0000 (02:51 +0000)
commitc4a1908681dfbac19239b956f811b0f666de0ecc
tree52508ad26700dd87bded781044fbae6276c1b944
parent3a6951250c642af1e2fe5cd72fe1deb740552451
Use BuildReturnStmt in SemaCoroutine to unbreak sanitizer tests.

FIXME: ActOnReturnStmt expects a scope that is inside of the function, due
  to CheckJumpOutOfSEHFinally(*this, ReturnLoc, *CurScope->getFnParent());
  S.getCurScope()->getFnParent() == nullptr at ActOnFinishFunctionBody when
  CoroutineBodyStmt is built. Figure it out and fix it.
llvm-svn: 298893
clang/lib/Sema/SemaCoroutine.cpp