[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
Showing
- include/clang/AST/StmtCXX.h 5 additions, 0 deletionsinclude/clang/AST/StmtCXX.h
- include/clang/Basic/DiagnosticSemaKinds.td 2 additions, 0 deletionsinclude/clang/Basic/DiagnosticSemaKinds.td
- lib/AST/StmtCXX.cpp 2 additions, 0 deletionslib/AST/StmtCXX.cpp
- lib/CodeGen/CGCoroutine.cpp 18 additions, 1 deletionlib/CodeGen/CGCoroutine.cpp
- lib/Sema/SemaCoroutine.cpp 65 additions, 3 deletionslib/Sema/SemaCoroutine.cpp
- test/CodeGenCoroutines/coro-alloc.cpp 30 additions, 3 deletionstest/CodeGenCoroutines/coro-alloc.cpp
- test/SemaCXX/coroutines.cpp 18 additions, 0 deletionstest/SemaCXX/coroutines.cpp
Loading
Please register or sign in to comment