[PowerPC] Collect some CallLowering arguments into a struct. [NFC]
[llvm-project.git] / libcxx / test / std / depr / depr.auto.ptr / auto.ptr / auto.ptr.members / deref.pass.cpp
blobc3034073d3083a5a75bc0ad2e9eddf6171b2e7e0
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 //===----------------------------------------------------------------------===//
9 // <memory>
11 // template <class X> class auto_ptr;
13 // X& operator*() const throw();
15 // REQUIRES: c++98 || c++03 || c++11 || c++14
17 #define _LIBCPP_DISABLE_DEPRECATION_WARNINGS
19 #include <memory>
20 #include <cassert>
22 #include "test_macros.h"
23 #include "../A.h"
25 void
26 test()
29 A* p = new A(1);
30 const std::auto_ptr<A> ap(p);
31 assert((*ap).id() == 1);
32 *ap = A(3);
33 assert((*ap).id() == 3);
35 assert(A::count == 0);
38 int main(int, char**)
40 test();
42 return 0;