genex_test.cpp 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  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. #endif
  24. #if !HAVE_OVERRIDE_CONTROL
  25. # if EXPECT_OVERRIDE_CONTROL
  26. # error "Expect override control feature"
  27. # endif
  28. #else
  29. # if !EXPECT_OVERRIDE_CONTROL
  30. # error "Expect no override control feature"
  31. # endif
  32. #endif
  33. #if !HAVE_AUTO_TYPE
  34. # error Expect cxx_auto_type support
  35. #endif
  36. #if !HAVE_INHERITING_CONSTRUCTORS
  37. # if EXPECT_INHERITING_CONSTRUCTORS
  38. # error Expect cxx_inheriting_constructors support
  39. # endif
  40. #else
  41. # if !EXPECT_INHERITING_CONSTRUCTORS
  42. # error Expect no cxx_inheriting_constructors support
  43. # endif
  44. #endif
  45. #if !HAVE_FINAL
  46. # if EXPECT_FINAL
  47. # error Expect cxx_final support
  48. # endif
  49. #else
  50. # if !EXPECT_FINAL
  51. # error Expect no cxx_final support
  52. # endif
  53. #endif
  54. #if !HAVE_INHERITING_CONSTRUCTORS_AND_FINAL
  55. # if EXPECT_INHERITING_CONSTRUCTORS_AND_FINAL
  56. # error Expect cxx_inheriting_constructors and cxx_final support
  57. # endif
  58. #else
  59. # if !EXPECT_INHERITING_CONSTRUCTORS_AND_FINAL
  60. # error Expect no combined cxx_inheriting_constructors and cxx_final support
  61. # endif
  62. #endif
  63. int main()
  64. {
  65. }