diff --git a/libcxx/test/language.support/support.dynamic/new.delete/new.delete.array/new_array.pass.cpp b/libcxx/test/language.support/support.dynamic/new.delete/new.delete.array/new_array.pass.cpp index b7cfdbeaf76f6dc9967ecba8d7150671d78e0e54..63f847f4d04ecb2336be4b228d26395327c7e492 100644 --- a/libcxx/test/language.support/support.dynamic/new.delete/new.delete.array/new_array.pass.cpp +++ b/libcxx/test/language.support/support.dynamic/new.delete/new.delete.array/new_array.pass.cpp @@ -35,7 +35,7 @@ int main() std::set_new_handler(new_handler); try { - void* vp = operator new[] (std::numeric_limits::max()); + void*volatile vp = operator new[] (std::numeric_limits::max()); assert(false); } catch (std::bad_alloc&) diff --git a/libcxx/test/language.support/support.dynamic/new.delete/new.delete.array/new_array_nothrow.pass.cpp b/libcxx/test/language.support/support.dynamic/new.delete/new.delete.array/new_array_nothrow.pass.cpp index 6537afe8b39b339b83ea12675272215a5d253053..60bc7c40928bcd79658f006e54c1ad69ec738e33 100644 --- a/libcxx/test/language.support/support.dynamic/new.delete/new.delete.array/new_array_nothrow.pass.cpp +++ b/libcxx/test/language.support/support.dynamic/new.delete/new.delete.array/new_array_nothrow.pass.cpp @@ -35,7 +35,7 @@ int main() std::set_new_handler(new_handler); try { - void* vp = operator new [] (std::numeric_limits::max(), std::nothrow); + void*volatile vp = operator new [] (std::numeric_limits::max(), std::nothrow); assert(new_handler_called == 1); assert(vp == 0); } diff --git a/libcxx/test/language.support/support.dynamic/new.delete/new.delete.array/new_array_nothrow_replace.pass.cpp b/libcxx/test/language.support/support.dynamic/new.delete/new.delete.array/new_array_nothrow_replace.pass.cpp index 3d836969eecdfd612f9fe203ebebba7882cfeb30..9bf6e8a8cebf9488d688773a3effd52dba4fffca 100644 --- a/libcxx/test/language.support/support.dynamic/new.delete/new.delete.array/new_array_nothrow_replace.pass.cpp +++ b/libcxx/test/language.support/support.dynamic/new.delete/new.delete.array/new_array_nothrow_replace.pass.cpp @@ -29,7 +29,7 @@ void operator delete(void* p) throw() std::free(p); } -int A_constructed = 0; +volatile int A_constructed = 0; struct A { diff --git a/libcxx/test/language.support/support.dynamic/new.delete/new.delete.array/new_array_replace.pass.cpp b/libcxx/test/language.support/support.dynamic/new.delete/new.delete.array/new_array_replace.pass.cpp index c01945e98eec5a40ece359bd88458a3756503811..959bc450fa4fc825d2c8705a60f7309d62e3c306 100644 --- a/libcxx/test/language.support/support.dynamic/new.delete/new.delete.array/new_array_replace.pass.cpp +++ b/libcxx/test/language.support/support.dynamic/new.delete/new.delete.array/new_array_replace.pass.cpp @@ -15,7 +15,7 @@ #include #include -int new_called = 0; +volatile int new_called = 0; void* operator new(std::size_t s) throw(std::bad_alloc) {