summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorEric Fiselier <eric@efcs.ca>2018-03-25 03:00:42 +0000
committerEric Fiselier <eric@efcs.ca>2018-03-25 03:00:42 +0000
commit98acdde59a4697f8359548d8e02a6aa7df9b324e (patch)
tree969ab461653d8326077557f60d86818076c96f5a
parente8f4e747bfbbe3148e9343884d9a77f08f32033d (diff)
downloadbcm5719-llvm-98acdde59a4697f8359548d8e02a6aa7df9b324e.tar.gz
bcm5719-llvm-98acdde59a4697f8359548d8e02a6aa7df9b324e.zip
avoid new/delete ellision in construct.pass.cpp
llvm-svn: 328445
-rw-r--r--libcxx/test/std/utilities/memory/default.allocator/allocator.members/construct.pass.cpp4
1 files changed, 4 insertions, 0 deletions
diff --git a/libcxx/test/std/utilities/memory/default.allocator/allocator.members/construct.pass.cpp b/libcxx/test/std/utilities/memory/default.allocator/allocator.members/construct.pass.cpp
index 28dadd83151..9ba9874406f 100644
--- a/libcxx/test/std/utilities/memory/default.allocator/allocator.members/construct.pass.cpp
+++ b/libcxx/test/std/utilities/memory/default.allocator/allocator.members/construct.pass.cpp
@@ -63,6 +63,7 @@ int main()
globalMemCounter.last_new_size = 0;
A* ap = a.allocate(3);
+ DoNotOptimize(ap);
assert(globalMemCounter.checkOutstandingNewEq(1));
assert(globalMemCounter.checkLastNewSizeEq(3 * sizeof(int)));
assert(A_constructed == 0);
@@ -100,6 +101,7 @@ int main()
assert(A_constructed == 0);
a.deallocate(ap, 3);
+ DoNotOptimize(ap);
assert(globalMemCounter.checkOutstandingNewEq(0));
assert(A_constructed == 0);
}
@@ -111,6 +113,7 @@ int main()
globalMemCounter.last_new_size = 0;
move_only* ap = a.allocate(3);
+ DoNotOptimize(ap);
assert(globalMemCounter.checkOutstandingNewEq(1));
assert(globalMemCounter.checkLastNewSizeEq(3 * sizeof(int)));
assert(move_only_constructed == 0);
@@ -132,6 +135,7 @@ int main()
assert(move_only_constructed == 0);
a.deallocate(ap, 3);
+ DoNotOptimize(ap);
assert(globalMemCounter.checkOutstandingNewEq(0));
assert(move_only_constructed == 0);
}
OpenPOWER on IntegriCloud