4
4
5
5
TEMPLATE_LIST_TEST_CASE (" observer from this" , " [observer_from_this]" , owner_types) {
6
6
if constexpr (has_eoft<TestType>) {
7
- memory_tracker mem_track;
7
+ volatile memory_tracker mem_track;
8
8
9
9
{
10
10
TestType ptr = make_pointer_deleter_1<TestType>();
@@ -58,7 +58,7 @@ TEMPLATE_LIST_TEST_CASE("observer from this", "[observer_from_this]", owner_type
58
58
TEMPLATE_LIST_TEST_CASE (
59
59
" observer from this with no owner heap" , " [observer_from_this]" , owner_types) {
60
60
if constexpr (has_eoft<TestType> && !must_use_make_observable<TestType>) {
61
- memory_tracker mem_track;
61
+ volatile memory_tracker mem_track;
62
62
63
63
{
64
64
get_object<TestType>* orig_ptr = make_instance<TestType>();
@@ -94,7 +94,7 @@ TEMPLATE_LIST_TEST_CASE(
94
94
95
95
TEMPLATE_LIST_TEST_CASE (" observer from this no owner stack" , " [observer_from_this]" , owner_types) {
96
96
if constexpr (has_eoft<TestType> && !eoft_constructor_takes_control_block<TestType>) {
97
- memory_tracker mem_track;
97
+ volatile memory_tracker mem_track;
98
98
99
99
{
100
100
get_object<TestType> obj;
@@ -128,7 +128,7 @@ TEMPLATE_LIST_TEST_CASE("observer from this no owner stack", "[observer_from_thi
128
128
TEMPLATE_LIST_TEST_CASE (
129
129
" observer from this acquired into base owner as base" , " [observer_from_this]" , owner_types) {
130
130
if constexpr (has_eoft<TestType> && !must_use_make_observable<TestType>) {
131
- memory_tracker mem_track;
131
+ volatile memory_tracker mem_track;
132
132
133
133
{
134
134
get_object<TestType>* orig_ptr = make_instance<TestType>();
@@ -164,7 +164,7 @@ TEMPLATE_LIST_TEST_CASE(
164
164
TEMPLATE_LIST_TEST_CASE (
165
165
" observer from this acquired into base owner as derived" , " [observer_from_this]" , owner_types) {
166
166
if constexpr (has_eoft<TestType> && has_base<TestType> && !must_use_make_observable<TestType>) {
167
- memory_tracker mem_track;
167
+ volatile memory_tracker mem_track;
168
168
169
169
{
170
170
get_object<TestType>* orig_ptr = make_instance<TestType>();
@@ -184,7 +184,7 @@ TEMPLATE_LIST_TEST_CASE(
184
184
TEMPLATE_LIST_TEST_CASE (
185
185
" observer from this after owner reset to empty" , " [observer_from_this]" , owner_types) {
186
186
if constexpr (has_eoft<TestType>) {
187
- memory_tracker mem_track;
187
+ volatile memory_tracker mem_track;
188
188
189
189
{
190
190
TestType ptr = make_pointer_deleter_1<TestType>();
@@ -208,7 +208,7 @@ TEMPLATE_LIST_TEST_CASE(
208
208
TEMPLATE_LIST_TEST_CASE (
209
209
" observer from this after owner reset to valid" , " [observer_from_this]" , owner_types) {
210
210
if constexpr (has_eoft<TestType> && can_reset_to_new<TestType>) {
211
- memory_tracker mem_track;
211
+ volatile memory_tracker mem_track;
212
212
213
213
{
214
214
TestType ptr = make_pointer_deleter_1<TestType>();
@@ -232,7 +232,7 @@ TEMPLATE_LIST_TEST_CASE(
232
232
TEMPLATE_LIST_TEST_CASE (
233
233
" observer from this after owner release" , " [observer_from_this]" , owner_types) {
234
234
if constexpr (has_eoft<TestType> && can_release<TestType>) {
235
- memory_tracker mem_track;
235
+ volatile memory_tracker mem_track;
236
236
237
237
{
238
238
TestType ptr = make_pointer_deleter_1<TestType>();
@@ -264,7 +264,7 @@ TEMPLATE_LIST_TEST_CASE(
264
264
" [observer_from_this]" ,
265
265
owner_types) {
266
266
if constexpr (has_eoft<TestType> && can_release<TestType> && can_reset_to_new<TestType>) {
267
- memory_tracker mem_track;
267
+ volatile memory_tracker mem_track;
268
268
269
269
{
270
270
TestType ptr = make_pointer_deleter_1<TestType>();
@@ -300,7 +300,7 @@ TEMPLATE_LIST_TEST_CASE(
300
300
TEMPLATE_LIST_TEST_CASE (
301
301
" observer from this after owner move" , " [observer_from_this]" , owner_types) {
302
302
if constexpr (has_eoft<TestType>) {
303
- memory_tracker mem_track;
303
+ volatile memory_tracker mem_track;
304
304
305
305
{
306
306
TestType ptr1 = make_pointer_deleter_1<TestType>();
@@ -323,7 +323,7 @@ TEMPLATE_LIST_TEST_CASE(
323
323
TEMPLATE_LIST_TEST_CASE (
324
324
" observer from this after owner move assignment" , " [observer_from_this]" , owner_types) {
325
325
if constexpr (has_eoft<TestType>) {
326
- memory_tracker mem_track;
326
+ volatile memory_tracker mem_track;
327
327
328
328
{
329
329
TestType ptr1 = make_pointer_deleter_1<TestType>();
@@ -353,7 +353,7 @@ TEST_CASE("observer from this multiple inheritance", "[observer_from_this]") {
353
353
using eoft_deriv = oup::enable_observer_from_this_unique<deriv>;
354
354
using TestType = ptr_deriv;
355
355
356
- memory_tracker mem_track;
356
+ volatile memory_tracker mem_track;
357
357
358
358
{
359
359
deriv* raw_ptr_deriv = new deriv;
@@ -375,7 +375,7 @@ TEST_CASE("observer from this multiple inheritance", "[observer_from_this]") {
375
375
376
376
TEMPLATE_LIST_TEST_CASE (" observer from this in constructor" , " [observer_from_this]" , owner_types) {
377
377
if constexpr (has_eoft<TestType> && has_eoft_self_member<TestType>) {
378
- memory_tracker mem_track;
378
+ volatile memory_tracker mem_track;
379
379
380
380
if constexpr (eoft_always_has_block<TestType>) {
381
381
next_test_object_constructor_calls_observer_from_this = true ;
0 commit comments