compile_tests.h 637 B

12345678910111213141516171819202122232425
  1. #define JOIN_IMPL(A, B) A ## B
  2. #define JOIN(A, B) JOIN_IMPL(A, B)
  3. #define CHECK(FEATURE) (JOIN(PREFIX, JOIN(_COMPILER_, FEATURE)) == JOIN(EXPECTED_COMPILER_, FEATURE))
  4. #if !CHECK(CXX_DELEGATING_CONSTRUCTORS)
  5. #error cxx_delegating_constructors expected availability did not match.
  6. #endif
  7. #if !CHECK(CXX_VARIADIC_TEMPLATES)
  8. #error cxx_variadic_templates expected availability did not match.
  9. #endif
  10. #if !CHECK(VERSION_MAJOR)
  11. #error Compiler major version did not match.
  12. #endif
  13. #if !CHECK(VERSION_MINOR)
  14. #error Compiler minor version did not match.
  15. #endif
  16. #if !CHECK(VERSION_PATCH)
  17. #error Compiler patch version did not match.
  18. #endif