// // Tests for // intrusive_shared_ptr(nullptr_t); // #include #include #include #include "test_policy.h" struct T { int i; }; template static void tests() { { libkern::intrusive_shared_ptr ptr = nullptr; CHECK(ptr.get() == nullptr); } { libkern::intrusive_shared_ptr ptr{nullptr}; CHECK(ptr.get() == nullptr); } { libkern::intrusive_shared_ptr ptr(nullptr); CHECK(ptr.get() == nullptr); } } T_DECL(ctor_nullptr, "intrusive_shared_ptr.ctor.nullptr", T_META_TAG_VM_PREFERRED) { tests(); }