1 //===----------------------------------------------------------------------===// 2 // 3 // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. 4 // See https://llvm.org/LICENSE.txt for license information. 5 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception 6 // 7 //===----------------------------------------------------------------------===// 8 9 // UNSUPPORTED: c++03 10 11 // <experimental/memory_resource> 12 13 // memory_resource::do_allocate(size_t, size_t); /* private */ 14 // memory_resource::do_deallocate(void*, size_t, size_t); /* private */ 15 // memory_resource::do_is_equal(memory_resource const&); /* private */ 16 17 #include <experimental/memory_resource> 18 19 namespace ex = std::experimental::pmr; 20 main(int,char **)21int main(int, char**) { 22 ex::memory_resource *m = ex::new_delete_resource(); 23 m->do_allocate(0, 0); // expected-error{{'do_allocate' is a private member}} 24 m->do_deallocate(nullptr, 0, 0); // expected-error{{'do_deallocate' is a private member}} 25 m->do_is_equal(*m); // expected-error{{'do_is_equal' is a private member}} 26 27 return 0; 28 } 29