diff --git a/test/bases_test.cpp b/test/bases_test.cpp index 525c771..3857e21 100644 --- a/test/bases_test.cpp +++ b/test/bases_test.cpp @@ -7,15 +7,6 @@ #include #include -#if !defined(BOOST_DESCRIBE_CXX14) - -#include - -BOOST_PRAGMA_MESSAGE("Skipping test because C++14 is not available") -int main() {} - -#else - struct X { }; @@ -44,6 +35,15 @@ struct Y: public X1, private X2, public virtual X3, private virtual X4 BOOST_DESCRIBE_STRUCT(Y, (X1, X2, X3, X4), ()) +#if !defined(BOOST_DESCRIBE_CXX14) + +#include + +BOOST_PRAGMA_MESSAGE("Skipping test because C++14 is not available") +int main() {} + +#else + #include int main() diff --git a/test/members_test.cpp b/test/members_test.cpp index 80a2210..517b484 100644 --- a/test/members_test.cpp +++ b/test/members_test.cpp @@ -5,15 +5,7 @@ #include #include #include - -#if !defined(BOOST_DESCRIBE_CXX14) - -#include - -BOOST_PRAGMA_MESSAGE("Skipping test because C++14 is not available") -int main() {} - -#else +#include struct X { @@ -41,19 +33,29 @@ public: { } - using Pm = int Y::*; + // using Pm = int Y::*; + typedef int Y::* Pm; - static Pm m3_pointer() noexcept + static Pm m3_pointer() BOOST_NOEXCEPT { return &Y::m3; } - static Pm m4_pointer() noexcept + static Pm m4_pointer() BOOST_NOEXCEPT { return &Y::m4; } }; +#if !defined(BOOST_DESCRIBE_CXX14) + +#include + +BOOST_PRAGMA_MESSAGE("Skipping test because C++14 is not available") +int main() {} + +#else + #include int main() diff --git a/test/members_test2.cpp b/test/members_test2.cpp index acf22c0..7a3cf3a 100644 --- a/test/members_test2.cpp +++ b/test/members_test2.cpp @@ -5,12 +5,13 @@ #include #include #include +#include -#if !defined(BOOST_DESCRIBE_CXX14) +#if !defined(BOOST_DESCRIBE_CXX11) #include -BOOST_PRAGMA_MESSAGE("Skipping test because C++14 is not available") +BOOST_PRAGMA_MESSAGE("Skipping test because C++11 is not available") int main() {} #else @@ -56,6 +57,15 @@ public: int Y::m2 = 2; int Y::m4 = 4; +#if !defined(BOOST_DESCRIBE_CXX14) + +#include + +BOOST_PRAGMA_MESSAGE("Skipping test because C++14 is not available") +int main() {} + +#else + #include int main() @@ -179,3 +189,5 @@ int main() } #endif // !defined(BOOST_DESCRIBE_CXX14) + +#endif // !defined(BOOST_DESCRIBE_CXX11) diff --git a/test/members_test3.cpp b/test/members_test3.cpp index 9bc820f..8e7c3a6 100644 --- a/test/members_test3.cpp +++ b/test/members_test3.cpp @@ -6,15 +6,6 @@ #include #include -#if !defined(BOOST_DESCRIBE_CXX14) - -#include - -BOOST_PRAGMA_MESSAGE("Skipping test because C++14 is not available") -int main() {} - -#else - struct X { void f() {} @@ -24,6 +15,15 @@ struct X BOOST_DESCRIBE_STRUCT(X, (), (f, g, h)) +#if !defined(BOOST_DESCRIBE_CXX14) + +#include + +BOOST_PRAGMA_MESSAGE("Skipping test because C++14 is not available") +int main() {} + +#else + #include int main() diff --git a/test/members_test4.cpp b/test/members_test4.cpp index bbf156d..4c54efe 100644 --- a/test/members_test4.cpp +++ b/test/members_test4.cpp @@ -6,15 +6,6 @@ #include #include -#if !defined(BOOST_DESCRIBE_CXX14) - -#include - -BOOST_PRAGMA_MESSAGE("Skipping test because C++14 is not available") -int main() {} - -#else - struct A1 { int m1; @@ -37,6 +28,15 @@ struct B: A1, A2 BOOST_DESCRIBE_STRUCT(B, (A1, A2), (m1)) +#if !defined(BOOST_DESCRIBE_CXX14) + +#include + +BOOST_PRAGMA_MESSAGE("Skipping test because C++14 is not available") +int main() {} + +#else + #include int main() diff --git a/test/members_test5.cpp b/test/members_test5.cpp index 9636012..223f213 100644 --- a/test/members_test5.cpp +++ b/test/members_test5.cpp @@ -6,15 +6,6 @@ #include #include -#if !defined(BOOST_DESCRIBE_CXX14) - -#include - -BOOST_PRAGMA_MESSAGE("Skipping test because C++14 is not available") -int main() {} - -#else - class A1 { public: @@ -66,6 +57,15 @@ private: BOOST_DESCRIBE_CLASS(B, (A1, A2), (m1), (m2), (m3)) }; +#if !defined(BOOST_DESCRIBE_CXX14) + +#include + +BOOST_PRAGMA_MESSAGE("Skipping test because C++14 is not available") +int main() {} + +#else + #include int main() diff --git a/test/members_test6.cpp b/test/members_test6.cpp index 0b1b372..33a5e16 100644 --- a/test/members_test6.cpp +++ b/test/members_test6.cpp @@ -6,15 +6,6 @@ #include #include -#if !defined(BOOST_DESCRIBE_CXX14) - -#include - -BOOST_PRAGMA_MESSAGE("Skipping test because C++14 is not available") -int main() {} - -#else - struct A { int m1; @@ -41,6 +32,15 @@ private: int B::m1; +#if !defined(BOOST_DESCRIBE_CXX14) + +#include + +BOOST_PRAGMA_MESSAGE("Skipping test because C++14 is not available") +int main() {} + +#else + #include int main() diff --git a/test/members_test7.cpp b/test/members_test7.cpp index 698586c..deb7ce4 100644 --- a/test/members_test7.cpp +++ b/test/members_test7.cpp @@ -8,15 +8,6 @@ #include #include -#if !defined(BOOST_DESCRIBE_CXX14) - -#include - -BOOST_PRAGMA_MESSAGE("Skipping test because C++14 is not available") -int main() {} - -#else - struct A { int m1; @@ -45,6 +36,15 @@ struct C: public B1, public B2 BOOST_DESCRIBE_STRUCT(C, (B1, B2), (m2)) +#if !defined(BOOST_DESCRIBE_CXX14) + +#include + +BOOST_PRAGMA_MESSAGE("Skipping test because C++14 is not available") +int main() {} + +#else + #include int main() diff --git a/test/quick.cpp b/test/quick.cpp index f28b9ca..5ba3cff 100644 --- a/test/quick.cpp +++ b/test/quick.cpp @@ -5,17 +5,6 @@ #include #include -#if !defined(BOOST_DESCRIBE_CXX14) - -#include - -BOOST_PRAGMA_MESSAGE("Skipping test because C++14 is not available") -int main() {} - -#else - -BOOST_DEFINE_ENUM(E, v1, v2, v3) - struct X { int m; @@ -30,6 +19,17 @@ struct Y: public X BOOST_DESCRIBE_STRUCT(Y, (X), (m)) +#if !defined(BOOST_DESCRIBE_CXX14) + +#include + +BOOST_PRAGMA_MESSAGE("Skipping test because C++14 is not available") +int main() {} + +#else + +BOOST_DEFINE_ENUM(E, v1, v2, v3) + #include int main()