diff options
author | Eric Fiselier <eric@efcs.ca> | 2017-04-16 09:34:28 +0000 |
---|---|---|
committer | Eric Fiselier <eric@efcs.ca> | 2017-04-16 09:34:28 +0000 |
commit | 1bcc937b567b44aaa93f67ec51ad86f71cdb79ea (patch) | |
tree | b9c055a5cf8b8dadef713aa4e4ab38292d551c7b /clang/test/CodeGenCoroutines/coro-alloc.cpp | |
parent | 627a63cf5081bfe7dfbb711ff8bc1f5fbf8c3d20 (diff) | |
download | bcm5719-llvm-1bcc937b567b44aaa93f67ec51ad86f71cdb79ea.tar.gz bcm5719-llvm-1bcc937b567b44aaa93f67ec51ad86f71cdb79ea.zip |
Revert r300420 - [coroutines] Fix building of new/delete expressions when get_return_object_on_allocation_failure() is present
llvm-svn: 300421
Diffstat (limited to 'clang/test/CodeGenCoroutines/coro-alloc.cpp')
-rw-r--r-- | clang/test/CodeGenCoroutines/coro-alloc.cpp | 17 |
1 files changed, 3 insertions, 14 deletions
diff --git a/clang/test/CodeGenCoroutines/coro-alloc.cpp b/clang/test/CodeGenCoroutines/coro-alloc.cpp index 003095498be..f0a600eabe9 100644 --- a/clang/test/CodeGenCoroutines/coro-alloc.cpp +++ b/clang/test/CodeGenCoroutines/coro-alloc.cpp @@ -19,19 +19,8 @@ struct coroutine_handle<void> { coroutine_handle(coroutine_handle<PromiseType>) {} }; -} // end namespace experimental - -struct nothrow_t {}; -constexpr nothrow_t nothrow = {}; - -} // end namespace std - -// Required when get_return_object_on_allocation_failure() is defined by -// the promise. -using SizeT = decltype(sizeof(int)); -void* operator new(SizeT __sz, const std::nothrow_t&) noexcept; -void operator delete(void* __p, const std::nothrow_t&) noexcept; - +} +} struct suspend_always { bool await_ready() { return false; } @@ -156,7 +145,7 @@ struct std::experimental::coroutine_traits<int, promise_on_alloc_failure_tag> { extern "C" int f4(promise_on_alloc_failure_tag) { // CHECK: %[[ID:.+]] = call token @llvm.coro.id(i32 16 // CHECK: %[[SIZE:.+]] = call i64 @llvm.coro.size.i64() - // CHECK: %[[MEM:.+]] = call i8* @_ZnwmRKSt9nothrow_t(i64 %[[SIZE]], %"struct.std::nothrow_t"* dereferenceable(1) @_ZStL7nothrow) + // CHECK: %[[MEM:.+]] = call i8* @_Znwm(i64 %[[SIZE]]) // CHECK: %[[OK:.+]] = icmp ne i8* %[[MEM]], null // CHECK: br i1 %[[OK]], label %[[OKBB:.+]], label %[[ERRBB:.+]] |