compile_tests.h 741 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