genex_test.cpp 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  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. # if HAVE_CXX_STD_26 && !defined(ALLOW_LATER_STANDARDS)
  30. # error HAVE_CXX_STD_26 is true with CXX_STANDARD == 11
  31. # endif
  32. #endif
  33. #if !HAVE_OVERRIDE_CONTROL
  34. # if EXPECT_OVERRIDE_CONTROL
  35. # error "Expect override control feature"
  36. # endif
  37. #else
  38. # if !EXPECT_OVERRIDE_CONTROL
  39. # error "Expect no override control feature"
  40. # endif
  41. #endif
  42. #if !HAVE_AUTO_TYPE
  43. # error Expect cxx_auto_type support
  44. #endif
  45. #if !HAVE_INHERITING_CONSTRUCTORS
  46. # if EXPECT_INHERITING_CONSTRUCTORS
  47. # error Expect cxx_inheriting_constructors support
  48. # endif
  49. #else
  50. # if !EXPECT_INHERITING_CONSTRUCTORS
  51. # error Expect no cxx_inheriting_constructors support
  52. # endif
  53. #endif
  54. #if !HAVE_FINAL
  55. # if EXPECT_FINAL
  56. # error Expect cxx_final support
  57. # endif
  58. #else
  59. # if !EXPECT_FINAL
  60. # error Expect no cxx_final support
  61. # endif
  62. #endif
  63. #if !HAVE_INHERITING_CONSTRUCTORS_AND_FINAL
  64. # if EXPECT_INHERITING_CONSTRUCTORS_AND_FINAL
  65. # error Expect cxx_inheriting_constructors and cxx_final support
  66. # endif
  67. #else
  68. # if !EXPECT_INHERITING_CONSTRUCTORS_AND_FINAL
  69. # error Expect no combined cxx_inheriting_constructors and cxx_final support
  70. # endif
  71. #endif
  72. int main()
  73. {
  74. }