| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172 | #ifndef EXPECT_FINAL#  error EXPECT_FINAL not defined#endif#ifndef EXPECT_INHERITING_CONSTRUCTORS#  error EXPECT_INHERITING_CONSTRUCTORS not defined#endif#ifndef EXPECT_INHERITING_CONSTRUCTORS_AND_FINAL#  error EXPECT_INHERITING_CONSTRUCTORS_AND_FINAL not defined#endif#ifndef EXPECT_OVERRIDE_CONTROL#  error EXPECT_OVERRIDE_CONTROL not defined#endif#ifdef TEST_CXX_STD#  if !HAVE_CXX_STD_11#    error HAVE_CXX_STD_11 is false with CXX_STANDARD == 11#  endif#  if HAVE_CXX_STD_14 && !defined(ALLOW_LATER_STANDARDS)#    error HAVE_CXX_STD_14 is true with CXX_STANDARD == 11#  endif#  if HAVE_CXX_STD_17 && !defined(ALLOW_LATER_STANDARDS)#    error HAVE_CXX_STD_17 is true with CXX_STANDARD == 11#  endif#endif#if !HAVE_OVERRIDE_CONTROL#  if EXPECT_OVERRIDE_CONTROL#    error "Expect override control feature"#  endif#else#  if !EXPECT_OVERRIDE_CONTROL#    error "Expect no override control feature"#  endif#endif#if !HAVE_AUTO_TYPE#  error Expect cxx_auto_type support#endif#if !HAVE_INHERITING_CONSTRUCTORS#  if EXPECT_INHERITING_CONSTRUCTORS#    error Expect cxx_inheriting_constructors support#  endif#else#  if !EXPECT_INHERITING_CONSTRUCTORS#    error Expect no cxx_inheriting_constructors support#  endif#endif#if !HAVE_FINAL#  if EXPECT_FINAL#    error Expect cxx_final support#  endif#else#  if !EXPECT_FINAL#    error Expect no cxx_final support#  endif#endif#if !HAVE_INHERITING_CONSTRUCTORS_AND_FINAL#  if EXPECT_INHERITING_CONSTRUCTORS_AND_FINAL#    error Expect cxx_inheriting_constructors and cxx_final support#  endif#else#  if !EXPECT_INHERITING_CONSTRUCTORS_AND_FINAL#    error Expect no combined cxx_inheriting_constructors and cxx_final support#  endif#endifint main(){}
 |