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