[PowerPC] Collect some CallLowering arguments into a struct. [NFC]
[llvm-project.git] / libcxx / test / std / depr / depr.auto.ptr / auto.ptr / auto.ptr.members / arrow.pass.cpp
blob39da7ba5258f5273bf85787ff1c224b95edf2c2e
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 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;