//===----------------------------------------------------------------------===// // // The LLVM Compiler Infrastructure // // This file is distributed under the University of Illinois Open Source // License. See LICENSE.TXT for details. // //===----------------------------------------------------------------------===// // // template class auto_ptr; // X& operator*() const throw(); #include #include #include "../A.h" void test() { { A* p = new A(1); const std::auto_ptr ap(p); assert((*ap).id() == 1); *ap = A(3); assert((*ap).id() == 3); } assert(A::count == 0); } int main() { test(); }