compile_tests.h 731 B

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