• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 //===----------------------------------------------------------------------===//
2 //
3 //                     The LLVM Compiler Infrastructure
4 //
5 // This file is dual licensed under the MIT and the University of Illinois Open
6 // Source Licenses. See LICENSE.TXT for details.
7 //
8 //===----------------------------------------------------------------------===//
9 
10 // <memory>
11 
12 // template <class X> class auto_ptr;
13 
14 // template<class Y> operator auto_ptr_ref<Y>() throw();
15 
16 #include <memory>
17 #include <cassert>
18 
19 #include "../AB.h"
20 
21 void
test()22 test()
23 {
24     B* p1 = new B(1);
25     std::auto_ptr<B> ap1(p1);
26     std::auto_ptr_ref<A> apr = ap1;
27     delete p1;
28 }
29 
main()30 int main()
31 {
32     test();
33 }
34