|
|
@@ -61,15 +61,10 @@ public:
|
|
|
~test_t() { _r = true; }
|
|
|
bool & _r;
|
|
|
};
|
|
|
- {
|
|
|
- std::shared_ptr<test_t> test_struct{new test_t{has_delete}};
|
|
|
-
|
|
|
- TS_ASSERT_EQUALS(test_struct->_r, has_delete);
|
|
|
- {
|
|
|
- maybe_null<std::shared_ptr<test_t>> nn(test_struct);
|
|
|
- }
|
|
|
- TS_ASSERT_EQUALS(has_delete, false);
|
|
|
- }
|
|
|
+ test_t * test_struct = new test_t{has_delete};
|
|
|
+ maybe_null<test_t *>{test_struct};
|
|
|
+ TS_ASSERT_EQUALS(has_delete, false);
|
|
|
+ delete test_struct;
|
|
|
TS_ASSERT_EQUALS(has_delete, true);
|
|
|
}
|
|
|
|