Make a few tests optimization-proof. These tests were failing under -O3 because...
authorHoward Hinnant <hhinnant@apple.com>
Wed, 16 Jan 2013 17:56:06 +0000 (17:56 +0000)
committerHoward Hinnant <hhinnant@apple.com>
Wed, 16 Jan 2013 17:56:06 +0000 (17:56 +0000)
llvm-svn: 172631

libcxx/test/language.support/support.dynamic/new.delete/new.delete.array/new_array.pass.cpp
libcxx/test/language.support/support.dynamic/new.delete/new.delete.array/new_array_nothrow.pass.cpp
libcxx/test/language.support/support.dynamic/new.delete/new.delete.array/new_array_nothrow_replace.pass.cpp
libcxx/test/language.support/support.dynamic/new.delete/new.delete.array/new_array_replace.pass.cpp

index b7cfdbe..63f847f 100644 (file)
@@ -35,7 +35,7 @@ int main()
     std::set_new_handler(new_handler);
     try
     {
-        void* vp = operator new[] (std::numeric_limits<std::size_t>::max());
+        void*volatile vp = operator new[] (std::numeric_limits<std::size_t>::max());
         assert(false);
     }
     catch (std::bad_alloc&)
index 6537afe..60bc7c4 100644 (file)
@@ -35,7 +35,7 @@ int main()
     std::set_new_handler(new_handler);
     try
     {
-        void* vp = operator new [] (std::numeric_limits<std::size_t>::max(), std::nothrow);
+        void*volatile vp = operator new [] (std::numeric_limits<std::size_t>::max(), std::nothrow);
         assert(new_handler_called == 1);
         assert(vp == 0);
     }