//===----------------------------------------------------------------------===// // // The LLVM Compiler Infrastructure // // This file is dual licensed under the MIT and the University of Illinois Open // Source Licenses. See LICENSE.TXT for details. // //===----------------------------------------------------------------------===// // // template class auto_ptr; // auto_ptr(auto_ptr& a) throw(); #include #include #include "../A.h" void test() { { A* p = new A(1); std::auto_ptr ap1(p); std::auto_ptr ap2(ap1); assert(ap1.get() == 0); assert(ap2.get() == p); assert(A::count == 1); } assert(A::count == 0); } int main() { test(); }