44
55TEMPLATE_LIST_TEST_CASE (" observer from this" , " [observer_from_this]" , owner_types) {
66 if constexpr (has_eoft<TestType>) {
7- memory_tracker mem_track;
7+ volatile memory_tracker mem_track;
88
99 {
1010 TestType ptr = make_pointer_deleter_1<TestType>();
@@ -58,7 +58,7 @@ TEMPLATE_LIST_TEST_CASE("observer from this", "[observer_from_this]", owner_type
5858TEMPLATE_LIST_TEST_CASE (
5959 " observer from this with no owner heap" , " [observer_from_this]" , owner_types) {
6060 if constexpr (has_eoft<TestType> && !must_use_make_observable<TestType>) {
61- memory_tracker mem_track;
61+ volatile memory_tracker mem_track;
6262
6363 {
6464 get_object<TestType>* orig_ptr = make_instance<TestType>();
@@ -94,7 +94,7 @@ TEMPLATE_LIST_TEST_CASE(
9494
9595TEMPLATE_LIST_TEST_CASE (" observer from this no owner stack" , " [observer_from_this]" , owner_types) {
9696 if constexpr (has_eoft<TestType> && !eoft_constructor_takes_control_block<TestType>) {
97- memory_tracker mem_track;
97+ volatile memory_tracker mem_track;
9898
9999 {
100100 get_object<TestType> obj;
@@ -128,7 +128,7 @@ TEMPLATE_LIST_TEST_CASE("observer from this no owner stack", "[observer_from_thi
128128TEMPLATE_LIST_TEST_CASE (
129129 " observer from this acquired into base owner as base" , " [observer_from_this]" , owner_types) {
130130 if constexpr (has_eoft<TestType> && !must_use_make_observable<TestType>) {
131- memory_tracker mem_track;
131+ volatile memory_tracker mem_track;
132132
133133 {
134134 get_object<TestType>* orig_ptr = make_instance<TestType>();
@@ -164,7 +164,7 @@ TEMPLATE_LIST_TEST_CASE(
164164TEMPLATE_LIST_TEST_CASE (
165165 " observer from this acquired into base owner as derived" , " [observer_from_this]" , owner_types) {
166166 if constexpr (has_eoft<TestType> && has_base<TestType> && !must_use_make_observable<TestType>) {
167- memory_tracker mem_track;
167+ volatile memory_tracker mem_track;
168168
169169 {
170170 get_object<TestType>* orig_ptr = make_instance<TestType>();
@@ -184,7 +184,7 @@ TEMPLATE_LIST_TEST_CASE(
184184TEMPLATE_LIST_TEST_CASE (
185185 " observer from this after owner reset to empty" , " [observer_from_this]" , owner_types) {
186186 if constexpr (has_eoft<TestType>) {
187- memory_tracker mem_track;
187+ volatile memory_tracker mem_track;
188188
189189 {
190190 TestType ptr = make_pointer_deleter_1<TestType>();
@@ -208,7 +208,7 @@ TEMPLATE_LIST_TEST_CASE(
208208TEMPLATE_LIST_TEST_CASE (
209209 " observer from this after owner reset to valid" , " [observer_from_this]" , owner_types) {
210210 if constexpr (has_eoft<TestType> && can_reset_to_new<TestType>) {
211- memory_tracker mem_track;
211+ volatile memory_tracker mem_track;
212212
213213 {
214214 TestType ptr = make_pointer_deleter_1<TestType>();
@@ -232,7 +232,7 @@ TEMPLATE_LIST_TEST_CASE(
232232TEMPLATE_LIST_TEST_CASE (
233233 " observer from this after owner release" , " [observer_from_this]" , owner_types) {
234234 if constexpr (has_eoft<TestType> && can_release<TestType>) {
235- memory_tracker mem_track;
235+ volatile memory_tracker mem_track;
236236
237237 {
238238 TestType ptr = make_pointer_deleter_1<TestType>();
@@ -264,7 +264,7 @@ TEMPLATE_LIST_TEST_CASE(
264264 " [observer_from_this]" ,
265265 owner_types) {
266266 if constexpr (has_eoft<TestType> && can_release<TestType> && can_reset_to_new<TestType>) {
267- memory_tracker mem_track;
267+ volatile memory_tracker mem_track;
268268
269269 {
270270 TestType ptr = make_pointer_deleter_1<TestType>();
@@ -300,7 +300,7 @@ TEMPLATE_LIST_TEST_CASE(
300300TEMPLATE_LIST_TEST_CASE (
301301 " observer from this after owner move" , " [observer_from_this]" , owner_types) {
302302 if constexpr (has_eoft<TestType>) {
303- memory_tracker mem_track;
303+ volatile memory_tracker mem_track;
304304
305305 {
306306 TestType ptr1 = make_pointer_deleter_1<TestType>();
@@ -323,7 +323,7 @@ TEMPLATE_LIST_TEST_CASE(
323323TEMPLATE_LIST_TEST_CASE (
324324 " observer from this after owner move assignment" , " [observer_from_this]" , owner_types) {
325325 if constexpr (has_eoft<TestType>) {
326- memory_tracker mem_track;
326+ volatile memory_tracker mem_track;
327327
328328 {
329329 TestType ptr1 = make_pointer_deleter_1<TestType>();
@@ -353,7 +353,7 @@ TEST_CASE("observer from this multiple inheritance", "[observer_from_this]") {
353353 using eoft_deriv = oup::enable_observer_from_this_unique<deriv>;
354354 using TestType = ptr_deriv;
355355
356- memory_tracker mem_track;
356+ volatile memory_tracker mem_track;
357357
358358 {
359359 deriv* raw_ptr_deriv = new deriv;
@@ -375,7 +375,7 @@ TEST_CASE("observer from this multiple inheritance", "[observer_from_this]") {
375375
376376TEMPLATE_LIST_TEST_CASE (" observer from this in constructor" , " [observer_from_this]" , owner_types) {
377377 if constexpr (has_eoft<TestType> && has_eoft_self_member<TestType>) {
378- memory_tracker mem_track;
378+ volatile memory_tracker mem_track;
379379
380380 if constexpr (eoft_always_has_block<TestType>) {
381381 next_test_object_constructor_calls_observer_from_this = true ;
0 commit comments