| //===----------------------------------------------------------------------===// |
| // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. |
| // See https://llvm.org/LICENSE.txt for license information. |
| // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception |
| //===----------------------------------------------------------------------===// |
| // UNSUPPORTED: c++98, c++03 |
| // get_temporary_buffer(ptrdiff_t n); |
| // return_temporary_buffer(T* p); |
| std::pair<A*, std::ptrdiff_t> ip = std::get_temporary_buffer<A>(5); |
| assert(!(ip.first == nullptr) ^ (ip.second == 0)); |
| assert(reinterpret_cast<uintptr_t>(ip.first) % alignof(A) == 0); |
| std::return_temporary_buffer(ip.first); |