1 //===----------------------------------------------------------------------===//
3 // The LLVM Compiler Infrastructure
5 // This file is dual licensed under the MIT and the University of Illinois Open
6 // Source Licenses. See LICENSE.TXT for details.
8 //===----------------------------------------------------------------------===//
14 // unique_ptr(nullptr_t);
19 // default unique_ptr ctor should only require default Deleter ctor
25 Deleter& operator=(Deleter&);
28 Deleter() : state_(5) {}
30 int state() const {return state_;}
32 void operator()(void*) {}
38 std::unique_ptr<int> p(nullptr);
42 std::unique_ptr<int, Deleter> p(nullptr);
44 assert(p.get_deleter().state() == 5);