diff --git a/libcxxabi/test/catch_in_noexcept.pass.cpp b/libcxxabi/test/catch_in_noexcept.pass.cpp index 02fecda495de..7e48ed2507a9 100644 --- a/libcxxabi/test/catch_in_noexcept.pass.cpp +++ b/libcxxabi/test/catch_in_noexcept.pass.cpp @@ -7,6 +7,8 @@ // //===----------------------------------------------------------------------===// +// UNSUPPORTED: c++98, c++03 + #include #include #include diff --git a/libcxxabi/test/catch_pointer_nullptr.pass.cpp b/libcxxabi/test/catch_pointer_nullptr.pass.cpp index b969119b0d88..7caee7b3aa0e 100644 --- a/libcxxabi/test/catch_pointer_nullptr.pass.cpp +++ b/libcxxabi/test/catch_pointer_nullptr.pass.cpp @@ -7,17 +7,13 @@ // //===----------------------------------------------------------------------===// +// UNSUPPORTED: c++98, c++03 + #include #include -#ifndef __has_feature -#define __has_feature(x) 0 -#endif - struct A {}; -#if __has_feature(cxx_nullptr) - void test1() { try @@ -62,22 +58,6 @@ void catch_nullptr_test() { } } -#else - -void test1() -{ -} - -void test2() -{ -} - -template -void catch_nullptr_test() -{ -} - -#endif int main() { diff --git a/libcxxabi/test/catch_ptr_02.pass.cpp b/libcxxabi/test/catch_ptr_02.pass.cpp index 34af3c80469b..c3c4400b45d3 100644 --- a/libcxxabi/test/catch_ptr_02.pass.cpp +++ b/libcxxabi/test/catch_ptr_02.pass.cpp @@ -9,6 +9,10 @@ #include +#if __cplusplus < 201103L +#define DISABLE_NULLPTR_TESTS +#endif + struct A {}; A a; const A ca = A(); @@ -99,6 +103,7 @@ void test5 () void test6 () { +#if !defined(DISABLE_NULLPTR_TESTS) try { throw nullptr; @@ -111,6 +116,7 @@ void test6 () { assert (false); } +#endif } void test7 () @@ -152,6 +158,7 @@ void test8 () void test9 () { +#if !defined(DISABLE_NULLPTR_TESTS) try { throw nullptr; @@ -164,6 +171,7 @@ void test9 () { assert (false); } +#endif } void test10 () diff --git a/libcxxabi/test/dynamic_cast_stress.pass.cpp b/libcxxabi/test/dynamic_cast_stress.pass.cpp index 95276b221e4d..133670a3f122 100644 --- a/libcxxabi/test/dynamic_cast_stress.pass.cpp +++ b/libcxxabi/test/dynamic_cast_stress.pass.cpp @@ -7,6 +7,8 @@ // //===----------------------------------------------------------------------===// +// UNSUPPORTED: c++98, c++03 + #include #include #include "support/timer.hpp"