diff options
author | Eric Fiselier <eric@efcs.ca> | 2018-03-25 03:00:42 +0000 |
---|---|---|
committer | Eric Fiselier <eric@efcs.ca> | 2018-03-25 03:00:42 +0000 |
commit | 98acdde59a4697f8359548d8e02a6aa7df9b324e (patch) | |
tree | 969ab461653d8326077557f60d86818076c96f5a | |
parent | e8f4e747bfbbe3148e9343884d9a77f08f32033d (diff) | |
download | bcm5719-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.cpp | 4 |
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); } |