genex_test.cpp 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. #ifndef EXPECT_FINAL
  2. # error EXPECT_FINAL not defined
  3. #endif
  4. #ifndef EXPECT_INHERITING_CONSTRUCTORS
  5. # error EXPECT_INHERITING_CONSTRUCTORS not defined
  6. #endif
  7. #ifndef EXPECT_INHERITING_CONSTRUCTORS_AND_FINAL
  8. # error EXPECT_INHERITING_CONSTRUCTORS_AND_FINAL not defined
  9. #endif
  10. #ifndef EXPECT_OVERRIDE_CONTROL
  11. # error EXPECT_OVERRIDE_CONTROL not defined
  12. #endif
  13. #ifdef TEST_CXX_STD
  14. # if !HAVE_CXX_STD_11
  15. # error HAVE_CXX_STD_11 is false with CXX_STANDARD == 11
  16. # endif
  17. # if HAVE_CXX_STD_14 && !defined(ALLOW_LATER_STANDARDS)
  18. # error HAVE_CXX_STD_14 is true with CXX_STANDARD == 11
  19. # endif
  20. # if HAVE_CXX_STD_17 && !defined(ALLOW_LATER_STANDARDS)
  21. # error HAVE_CXX_STD_17 is true with CXX_STANDARD == 11
  22. # endif
  23. # if HAVE_CXX_STD_20 && !defined(ALLOW_LATER_STANDARDS)
  24. # error HAVE_CXX_STD_20 is true with CXX_STANDARD == 11
  25. # endif
  26. # if HAVE_CXX_STD_23 && !defined(ALLOW_LATER_STANDARDS)
  27. # error HAVE_CXX_STD_23 is true with CXX_STANDARD == 11
  28. # endif
  29. #endif
  30. #if !HAVE_OVERRIDE_CONTROL
  31. # if EXPECT_OVERRIDE_CONTROL
  32. # error "Expect override control feature"
  33. # endif
  34. #else
  35. # if !EXPECT_OVERRIDE_CONTROL
  36. # error "Expect no override control feature"
  37. # endif
  38. #endif
  39. #if !HAVE_AUTO_TYPE
  40. # error Expect cxx_auto_type support
  41. #endif
  42. #if !HAVE_INHERITING_CONSTRUCTORS
  43. # if EXPECT_INHERITING_CONSTRUCTORS
  44. # error Expect cxx_inheriting_constructors support
  45. # endif
  46. #else
  47. # if !EXPECT_INHERITING_CONSTRUCTORS
  48. # error Expect no cxx_inheriting_constructors support
  49. # endif
  50. #endif
  51. #if !HAVE_FINAL
  52. # if EXPECT_FINAL
  53. # error Expect cxx_final support
  54. # endif
  55. #else
  56. # if !EXPECT_FINAL
  57. # error Expect no cxx_final support
  58. # endif
  59. #endif
  60. #if !HAVE_INHERITING_CONSTRUCTORS_AND_FINAL
  61. # if EXPECT_INHERITING_CONSTRUCTORS_AND_FINAL
  62. # error Expect cxx_inheriting_constructors and cxx_final support
  63. # endif
  64. #else
  65. # if !EXPECT_INHERITING_CONSTRUCTORS_AND_FINAL
  66. # error Expect no combined cxx_inheriting_constructors and cxx_final support
  67. # endif
  68. #endif
  69. int main()
  70. {
  71. }