]> granicus.if.org Git - clang/commit
[coroutines] Handle get_return_object_on_allocation_failure
authorGor Nishanov <GorNishanov@gmail.com>
Mon, 27 Mar 2017 23:36:59 +0000 (23:36 +0000)
committerGor Nishanov <GorNishanov@gmail.com>
Mon, 27 Mar 2017 23:36:59 +0000 (23:36 +0000)
commit0bccfd904f6eb4b3a2fc79345f22e40d93109412
tree7209f58c3b80740116b3e37c5a7566367d6f2e88
parent8d45096ff7505d762c4f0d6c9907d7f3e7a0812d
[coroutines] Handle get_return_object_on_allocation_failure

Summary:
If promise_type has get_return_object_on_allocation_failure defined,
check if an allocation function returns nullptr, and if so,
return the result of get_return_object_on_allocation_failure().

Reviewers: rsmith, EricWF

Reviewed By: EricWF

Subscribers: mehdi_amini, cfe-commits

Differential Revision: https://reviews.llvm.org/D31399

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@298891 91177308-0d34-0410-b5e6-96231b3b80d8
include/clang/AST/StmtCXX.h
include/clang/Basic/DiagnosticSemaKinds.td
lib/AST/StmtCXX.cpp
lib/CodeGen/CGCoroutine.cpp
lib/Sema/SemaCoroutine.cpp
test/CodeGenCoroutines/coro-alloc.cpp
test/SemaCXX/coroutines.cpp