// (C) Copyright Rani Sharoni,Robert Ramey and Pavel Vozenilek 2004. // Use, modification and distribution are subject to the // Boost Software License, Version 1.0. (See accompanying file // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) // gcc 3.4.2 passes is_abstract_test, but fails the test in this file. // See http://gcc.gnu.org/bugzilla/show_bug.cgi?id=17232 #include "test.hpp" #include "check_integral_constant.hpp" #ifdef TEST_STD # include #else # include #endif template struct TestA {}; template struct TestB { virtual void foo(void) = 0; }; template struct TestC { private: virtual void foo(void) = 0; }; template struct TestD : TestA {}; template struct TestE : TestB {}; template struct TestF : TestC {}; template struct TestG : TestB { virtual void foo(void) {} }; template struct TestH : TestC { private: virtual void foo(void) {} }; template struct TestI : TestB, TestC {}; template struct TestJ : TestI { virtual void foo(void) {} }; template struct TestK : TestB { virtual void foo(void); virtual void foo2(void) = 0; }; template struct TestL : TestK { virtual void foo2(void) {} }; template struct TestM : virtual TestB {}; template struct TestN : virtual TestC {}; template struct TestO : TestM, TestN {}; template struct TestP : TestO { virtual void foo(void) {} }; template struct TestQ : TestB { virtual void foo(void) = 0; }; template struct TestR : TestC { private: virtual void foo(void) = 0; }; template struct TestS { virtual void foo(void) {} }; template struct TestT { virtual ~TestT(void) {} virtual void foo(void) {} }; template struct TestU : TestT { virtual void foo(void) = 0; }; template struct TestV : TestT { virtual void foo(void) {} }; template struct TestW { virtual void foo1(void) = 0; virtual void foo2(void) = 0; }; template struct TestX : TestW { virtual void foo1(void) {} virtual void foo2(void) {} }; template struct TestY { virtual ~TestY(void) = 0; }; template struct TestZ { virtual ~TestZ(void) = 0; }; template TestZ::~TestZ(void) {} template struct TestAA : TestZ { virtual ~TestAA(void) = 0; }; template TestAA::~TestAA(void) {} template struct TestAB : TestAA { virtual ~TestAB(void) {} }; template struct TestAC { virtual void foo(void) = 0; }; template void TestAC::foo(void) {} template struct TestAD : TestAC {}; template struct TestAE : TestAD { virtual void foo() {} }; template struct TestAF : TestAD { virtual void foo(); }; template void TestAF::foo(void) {} template struct TestAG : virtual TestA {}; template struct TestAH : T {}; template struct TestAI : virtual T {}; template struct TestAJ {}; template<> struct TestAJ { virtual void foo() = 0; }; template struct TestAK { virtual void foo() = 0; }; template<> struct TestAK {}; // template // struct TestB; TT_TEST_BEGIN(is_abstract) BOOST_CHECK_INTEGRAL_CONSTANT( (::tt::is_abstract >::value), false); BOOST_CHECK_INTEGRAL_CONSTANT( (::tt::is_abstract >::value), true); BOOST_CHECK_INTEGRAL_CONSTANT( (::tt::is_abstract >::value), true); BOOST_CHECK_INTEGRAL_CONSTANT( (::tt::is_abstract >::value), false); BOOST_CHECK_INTEGRAL_CONSTANT( (::tt::is_abstract >::value), true); BOOST_CHECK_INTEGRAL_CONSTANT( (::tt::is_abstract >::value), true); BOOST_CHECK_INTEGRAL_CONSTANT( (::tt::is_abstract >::value), false); BOOST_CHECK_INTEGRAL_CONSTANT( (::tt::is_abstract >::value), false); BOOST_CHECK_INTEGRAL_CONSTANT( (::tt::is_abstract >::value), true); BOOST_CHECK_INTEGRAL_CONSTANT( (::tt::is_abstract >::value), false); // only one method implemented! BOOST_CHECK_INTEGRAL_CONSTANT( (::tt::is_abstract >::value), true); BOOST_CHECK_INTEGRAL_CONSTANT( (::tt::is_abstract >::value), false); BOOST_CHECK_INTEGRAL_CONSTANT( (::tt::is_abstract >::value), true); BOOST_CHECK_INTEGRAL_CONSTANT( (::tt::is_abstract >::value), true); BOOST_CHECK_INTEGRAL_CONSTANT( (::tt::is_abstract >::value), true); BOOST_CHECK_INTEGRAL_CONSTANT( (::tt::is_abstract >::value), false); // ??? BOOST_CHECK_INTEGRAL_CONSTANT( (::tt::is_abstract >::value), true); BOOST_CHECK_INTEGRAL_CONSTANT( (::tt::is_abstract >::value), true); BOOST_CHECK_INTEGRAL_CONSTANT( (::tt::is_abstract >::value), false); BOOST_CHECK_INTEGRAL_CONSTANT( (::tt::is_abstract >::value), false); BOOST_CHECK_INTEGRAL_CONSTANT( (::tt::is_abstract >::value), true); BOOST_CHECK_INTEGRAL_CONSTANT( (::tt::is_abstract >::value), false); BOOST_CHECK_INTEGRAL_CONSTANT( (::tt::is_abstract >::value), true); BOOST_CHECK_INTEGRAL_CONSTANT( (::tt::is_abstract >::value), false); BOOST_CHECK_INTEGRAL_CONSTANT( (::tt::is_abstract >::value), true); BOOST_CHECK_INTEGRAL_CONSTANT( (::tt::is_abstract >::value), true); BOOST_CHECK_INTEGRAL_CONSTANT( (::tt::is_abstract >::value), true); BOOST_CHECK_INTEGRAL_CONSTANT( (::tt::is_abstract >::value), false); BOOST_CHECK_INTEGRAL_CONSTANT( (::tt::is_abstract >::value), true); BOOST_CHECK_INTEGRAL_CONSTANT( (::tt::is_abstract >::value), true); BOOST_CHECK_INTEGRAL_CONSTANT( (::tt::is_abstract >::value), false); BOOST_CHECK_INTEGRAL_CONSTANT( (::tt::is_abstract >::value), false); BOOST_CHECK_INTEGRAL_CONSTANT( (::tt::is_abstract >::value), false); BOOST_CHECK_INTEGRAL_CONSTANT( (::tt::is_abstract > >::value), false); BOOST_CHECK_INTEGRAL_CONSTANT( (::tt::is_abstract > >::value), true); BOOST_CHECK_INTEGRAL_CONSTANT( (::tt::is_abstract > >::value), true); BOOST_CHECK_INTEGRAL_CONSTANT( (::tt::is_abstract > >::value), false); BOOST_CHECK_INTEGRAL_CONSTANT( (::tt::is_abstract > >::value), true); BOOST_CHECK_INTEGRAL_CONSTANT( (::tt::is_abstract > >::value), true); BOOST_CHECK_INTEGRAL_CONSTANT( (::tt::is_abstract > >::value), false); BOOST_CHECK_INTEGRAL_CONSTANT( (::tt::is_abstract > >::value), false); BOOST_CHECK_INTEGRAL_CONSTANT( (::tt::is_abstract > >::value), true); BOOST_CHECK_INTEGRAL_CONSTANT( (::tt::is_abstract > >::value), true); BOOST_CHECK_INTEGRAL_CONSTANT( (::tt::is_abstract > >::value), false); BOOST_CHECK_INTEGRAL_CONSTANT( (::tt::is_abstract > >::value), true); BOOST_CHECK_INTEGRAL_CONSTANT( (::tt::is_abstract > >::value), true); BOOST_CHECK_INTEGRAL_CONSTANT( (::tt::is_abstract > >::value), false); BOOST_CHECK_INTEGRAL_CONSTANT( (::tt::is_abstract >::value), true); BOOST_CHECK_INTEGRAL_CONSTANT( (::tt::is_abstract > >::value), false); BOOST_CHECK_INTEGRAL_CONSTANT( (::tt::is_abstract >::value), false); BOOST_CHECK_INTEGRAL_CONSTANT( (::tt::is_abstract > >::value), true); BOOST_CHECK_INTEGRAL_CONSTANT( (::tt::is_abstract >::value), false); BOOST_CHECK_INTEGRAL_CONSTANT( (::tt::is_abstract >::value), true); BOOST_CHECK_INTEGRAL_CONSTANT( (::tt::is_abstract >::value), true); BOOST_CHECK_INTEGRAL_CONSTANT( (::tt::is_abstract >::value), false); BOOST_CHECK_INTEGRAL_CONSTANT( (::tt::is_abstract >::value), true); BOOST_CHECK_INTEGRAL_CONSTANT( (::tt::is_abstract >::value), true); BOOST_CHECK_INTEGRAL_CONSTANT( (::tt::is_abstract >::value), false); BOOST_CHECK_INTEGRAL_CONSTANT( (::tt::is_abstract >::value), false); BOOST_CHECK_INTEGRAL_CONSTANT( (::tt::is_abstract >::value), true); BOOST_CHECK_INTEGRAL_CONSTANT( (::tt::is_abstract >::value), false); // only one method implemented! BOOST_CHECK_INTEGRAL_CONSTANT( (::tt::is_abstract >::value), true); BOOST_CHECK_INTEGRAL_CONSTANT( (::tt::is_abstract >::value), false); BOOST_CHECK_INTEGRAL_CONSTANT( (::tt::is_abstract >::value), true); BOOST_CHECK_INTEGRAL_CONSTANT( (::tt::is_abstract >::value), true); BOOST_CHECK_INTEGRAL_CONSTANT( (::tt::is_abstract >::value), true); BOOST_CHECK_INTEGRAL_CONSTANT( (::tt::is_abstract >::value), false); // ??? BOOST_CHECK_INTEGRAL_CONSTANT( (::tt::is_abstract >::value), true); BOOST_CHECK_INTEGRAL_CONSTANT( (::tt::is_abstract >::value), true); BOOST_CHECK_INTEGRAL_CONSTANT( (::tt::is_abstract >::value), false); BOOST_CHECK_INTEGRAL_CONSTANT( (::tt::is_abstract >::value), false); BOOST_CHECK_INTEGRAL_CONSTANT( (::tt::is_abstract >::value), true); BOOST_CHECK_INTEGRAL_CONSTANT( (::tt::is_abstract >::value), false); BOOST_CHECK_INTEGRAL_CONSTANT( (::tt::is_abstract >::value), true); BOOST_CHECK_INTEGRAL_CONSTANT( (::tt::is_abstract >::value), false); BOOST_CHECK_INTEGRAL_CONSTANT( (::tt::is_abstract >::value), true); BOOST_CHECK_INTEGRAL_CONSTANT( (::tt::is_abstract >::value), true); BOOST_CHECK_INTEGRAL_CONSTANT( (::tt::is_abstract >::value), true); BOOST_CHECK_INTEGRAL_CONSTANT( (::tt::is_abstract >::value), false); BOOST_CHECK_INTEGRAL_CONSTANT( (::tt::is_abstract >::value), true); BOOST_CHECK_INTEGRAL_CONSTANT( (::tt::is_abstract >::value), true); BOOST_CHECK_INTEGRAL_CONSTANT( (::tt::is_abstract >::value), false); BOOST_CHECK_INTEGRAL_CONSTANT( (::tt::is_abstract >::value), false); BOOST_CHECK_INTEGRAL_CONSTANT( (::tt::is_abstract >::value), false); BOOST_CHECK_INTEGRAL_CONSTANT( (::tt::is_abstract > >::value), false); BOOST_CHECK_INTEGRAL_CONSTANT( (::tt::is_abstract > >::value), true); BOOST_CHECK_INTEGRAL_CONSTANT( (::tt::is_abstract > >::value), true); BOOST_CHECK_INTEGRAL_CONSTANT( (::tt::is_abstract > >::value), false); BOOST_CHECK_INTEGRAL_CONSTANT( (::tt::is_abstract > >::value), true); BOOST_CHECK_INTEGRAL_CONSTANT( (::tt::is_abstract > >::value), true); BOOST_CHECK_INTEGRAL_CONSTANT( (::tt::is_abstract > >::value), false); BOOST_CHECK_INTEGRAL_CONSTANT( (::tt::is_abstract > >::value), false); BOOST_CHECK_INTEGRAL_CONSTANT( (::tt::is_abstract > >::value), true); BOOST_CHECK_INTEGRAL_CONSTANT( (::tt::is_abstract > >::value), true); BOOST_CHECK_INTEGRAL_CONSTANT( (::tt::is_abstract > >::value), false); BOOST_CHECK_INTEGRAL_CONSTANT( (::tt::is_abstract > >::value), true); BOOST_CHECK_INTEGRAL_CONSTANT( (::tt::is_abstract > >::value), true); BOOST_CHECK_INTEGRAL_CONSTANT( (::tt::is_abstract > >::value), false); BOOST_CHECK_INTEGRAL_CONSTANT( (::tt::is_abstract >::value), true); BOOST_CHECK_INTEGRAL_CONSTANT( (::tt::is_abstract > >::value), false); BOOST_CHECK_INTEGRAL_CONSTANT( (::tt::is_abstract >::value), false); BOOST_CHECK_INTEGRAL_CONSTANT( (::tt::is_abstract > >::value), true); BOOST_CHECK_INTEGRAL_CONSTANT( (::tt::is_abstract >::value), false); BOOST_CHECK_INTEGRAL_CONSTANT( (::tt::is_abstract >::value), true); BOOST_CHECK_INTEGRAL_CONSTANT( (::tt::is_abstract >::value), true); BOOST_CHECK_INTEGRAL_CONSTANT( (::tt::is_abstract >::value), false); BOOST_CHECK_INTEGRAL_CONSTANT( (::tt::is_abstract >::value), true); BOOST_CHECK_INTEGRAL_CONSTANT( (::tt::is_abstract >::value), true); BOOST_CHECK_INTEGRAL_CONSTANT( (::tt::is_abstract >::value), false); BOOST_CHECK_INTEGRAL_CONSTANT( (::tt::is_abstract >::value), false); BOOST_CHECK_INTEGRAL_CONSTANT( (::tt::is_abstract >::value), true); BOOST_CHECK_INTEGRAL_CONSTANT( (::tt::is_abstract >::value), false); // only one method implemented! BOOST_CHECK_INTEGRAL_CONSTANT( (::tt::is_abstract >::value), true); BOOST_CHECK_INTEGRAL_CONSTANT( (::tt::is_abstract >::value), false); BOOST_CHECK_INTEGRAL_CONSTANT( (::tt::is_abstract >::value), true); BOOST_CHECK_INTEGRAL_CONSTANT( (::tt::is_abstract >::value), true); BOOST_CHECK_INTEGRAL_CONSTANT( (::tt::is_abstract >::value), true); BOOST_CHECK_INTEGRAL_CONSTANT( (::tt::is_abstract >::value), false); // ??? BOOST_CHECK_INTEGRAL_CONSTANT( (::tt::is_abstract >::value), true); BOOST_CHECK_INTEGRAL_CONSTANT( (::tt::is_abstract >::value), true); BOOST_CHECK_INTEGRAL_CONSTANT( (::tt::is_abstract >::value), false); BOOST_CHECK_INTEGRAL_CONSTANT( (::tt::is_abstract >::value), false); BOOST_CHECK_INTEGRAL_CONSTANT( (::tt::is_abstract >::value), true); BOOST_CHECK_INTEGRAL_CONSTANT( (::tt::is_abstract >::value), false); BOOST_CHECK_INTEGRAL_CONSTANT( (::tt::is_abstract >::value), true); BOOST_CHECK_INTEGRAL_CONSTANT( (::tt::is_abstract >::value), false); BOOST_CHECK_INTEGRAL_CONSTANT( (::tt::is_abstract >::value), true); BOOST_CHECK_INTEGRAL_CONSTANT( (::tt::is_abstract >::value), true); BOOST_CHECK_INTEGRAL_CONSTANT( (::tt::is_abstract >::value), true); BOOST_CHECK_INTEGRAL_CONSTANT( (::tt::is_abstract >::value), false); BOOST_CHECK_INTEGRAL_CONSTANT( (::tt::is_abstract >::value), true); BOOST_CHECK_INTEGRAL_CONSTANT( (::tt::is_abstract >::value), true); BOOST_CHECK_INTEGRAL_CONSTANT( (::tt::is_abstract >::value), false); BOOST_CHECK_INTEGRAL_CONSTANT( (::tt::is_abstract >::value), false); BOOST_CHECK_INTEGRAL_CONSTANT( (::tt::is_abstract >::value), false); BOOST_CHECK_INTEGRAL_CONSTANT( (::tt::is_abstract > >::value), false); BOOST_CHECK_INTEGRAL_CONSTANT( (::tt::is_abstract > >::value), true); BOOST_CHECK_INTEGRAL_CONSTANT( (::tt::is_abstract > >::value), true); BOOST_CHECK_INTEGRAL_CONSTANT( (::tt::is_abstract > >::value), false); BOOST_CHECK_INTEGRAL_CONSTANT( (::tt::is_abstract > >::value), true); BOOST_CHECK_INTEGRAL_CONSTANT( (::tt::is_abstract > >::value), true); BOOST_CHECK_INTEGRAL_CONSTANT( (::tt::is_abstract > >::value), false); BOOST_CHECK_INTEGRAL_CONSTANT( (::tt::is_abstract > >::value), false); BOOST_CHECK_INTEGRAL_CONSTANT( (::tt::is_abstract > >::value), true); BOOST_CHECK_INTEGRAL_CONSTANT( (::tt::is_abstract > >::value), true); BOOST_CHECK_INTEGRAL_CONSTANT( (::tt::is_abstract > >::value), false); BOOST_CHECK_INTEGRAL_CONSTANT( (::tt::is_abstract > >::value), true); BOOST_CHECK_INTEGRAL_CONSTANT( (::tt::is_abstract > >::value), true); BOOST_CHECK_INTEGRAL_CONSTANT( (::tt::is_abstract > >::value), false); BOOST_CHECK_INTEGRAL_CONSTANT( (::tt::is_abstract >::value), true); BOOST_CHECK_INTEGRAL_CONSTANT( (::tt::is_abstract > >::value), false); BOOST_CHECK_INTEGRAL_CONSTANT( (::tt::is_abstract >::value), false); BOOST_CHECK_INTEGRAL_CONSTANT( (::tt::is_abstract > >::value), true); BOOST_CHECK_INTEGRAL_CONSTANT( (::tt::is_abstract >::value), false); BOOST_CHECK_INTEGRAL_CONSTANT( (::tt::is_abstract >::value), true); BOOST_CHECK_INTEGRAL_CONSTANT( (::tt::is_abstract >::value), true); BOOST_CHECK_INTEGRAL_CONSTANT( (::tt::is_abstract >::value), false); BOOST_CHECK_INTEGRAL_CONSTANT( (::tt::is_abstract >::value), true); BOOST_CHECK_INTEGRAL_CONSTANT( (::tt::is_abstract >::value), true); BOOST_CHECK_INTEGRAL_CONSTANT( (::tt::is_abstract >::value), false); BOOST_CHECK_INTEGRAL_CONSTANT( (::tt::is_abstract >::value), false); BOOST_CHECK_INTEGRAL_CONSTANT( (::tt::is_abstract >::value), true); BOOST_CHECK_INTEGRAL_CONSTANT( (::tt::is_abstract >::value), false); // only one method implemented! BOOST_CHECK_INTEGRAL_CONSTANT( (::tt::is_abstract >::value), true); BOOST_CHECK_INTEGRAL_CONSTANT( (::tt::is_abstract >::value), false); BOOST_CHECK_INTEGRAL_CONSTANT( (::tt::is_abstract >::value), true); BOOST_CHECK_INTEGRAL_CONSTANT( (::tt::is_abstract >::value), true); BOOST_CHECK_INTEGRAL_CONSTANT( (::tt::is_abstract >::value), true); BOOST_CHECK_INTEGRAL_CONSTANT( (::tt::is_abstract >::value), false); // ??? BOOST_CHECK_INTEGRAL_CONSTANT( (::tt::is_abstract >::value), true); BOOST_CHECK_INTEGRAL_CONSTANT( (::tt::is_abstract >::value), true); BOOST_CHECK_INTEGRAL_CONSTANT( (::tt::is_abstract >::value), false); BOOST_CHECK_INTEGRAL_CONSTANT( (::tt::is_abstract >::value), false); BOOST_CHECK_INTEGRAL_CONSTANT( (::tt::is_abstract >::value), true); BOOST_CHECK_INTEGRAL_CONSTANT( (::tt::is_abstract >::value), false); BOOST_CHECK_INTEGRAL_CONSTANT( (::tt::is_abstract >::value), true); BOOST_CHECK_INTEGRAL_CONSTANT( (::tt::is_abstract >::value), false); BOOST_CHECK_INTEGRAL_CONSTANT( (::tt::is_abstract >::value), true); BOOST_CHECK_INTEGRAL_CONSTANT( (::tt::is_abstract >::value), true); BOOST_CHECK_INTEGRAL_CONSTANT( (::tt::is_abstract >::value), true); BOOST_CHECK_INTEGRAL_CONSTANT( (::tt::is_abstract >::value), false); BOOST_CHECK_INTEGRAL_CONSTANT( (::tt::is_abstract >::value), true); BOOST_CHECK_INTEGRAL_CONSTANT( (::tt::is_abstract >::value), true); BOOST_CHECK_INTEGRAL_CONSTANT( (::tt::is_abstract >::value), false); BOOST_CHECK_INTEGRAL_CONSTANT( (::tt::is_abstract >::value), false); BOOST_CHECK_INTEGRAL_CONSTANT( (::tt::is_abstract >::value), false); BOOST_CHECK_INTEGRAL_CONSTANT( (::tt::is_abstract > >::value), false); BOOST_CHECK_INTEGRAL_CONSTANT( (::tt::is_abstract > >::value), true); BOOST_CHECK_INTEGRAL_CONSTANT( (::tt::is_abstract > >::value), true); BOOST_CHECK_INTEGRAL_CONSTANT( (::tt::is_abstract > >::value), false); BOOST_CHECK_INTEGRAL_CONSTANT( (::tt::is_abstract > >::value), true); BOOST_CHECK_INTEGRAL_CONSTANT( (::tt::is_abstract > >::value), true); BOOST_CHECK_INTEGRAL_CONSTANT( (::tt::is_abstract > >::value), false); BOOST_CHECK_INTEGRAL_CONSTANT( (::tt::is_abstract > >::value), false); BOOST_CHECK_INTEGRAL_CONSTANT( (::tt::is_abstract > >::value), true); BOOST_CHECK_INTEGRAL_CONSTANT( (::tt::is_abstract > >::value), true); BOOST_CHECK_INTEGRAL_CONSTANT( (::tt::is_abstract > >::value), false); BOOST_CHECK_INTEGRAL_CONSTANT( (::tt::is_abstract > >::value), true); BOOST_CHECK_INTEGRAL_CONSTANT( (::tt::is_abstract > >::value), true); BOOST_CHECK_INTEGRAL_CONSTANT( (::tt::is_abstract > >::value), false); BOOST_CHECK_INTEGRAL_CONSTANT( (::tt::is_abstract >::value), true); BOOST_CHECK_INTEGRAL_CONSTANT( (::tt::is_abstract > >::value), false); BOOST_CHECK_INTEGRAL_CONSTANT( (::tt::is_abstract >::value), false); BOOST_CHECK_INTEGRAL_CONSTANT( (::tt::is_abstract > >::value), true); BOOST_CHECK_INTEGRAL_CONSTANT( (::tt::is_abstract &>::value), false); BOOST_CHECK_INTEGRAL_CONSTANT( (::tt::is_abstract &>::value), false); BOOST_CHECK_INTEGRAL_CONSTANT( (::tt::is_abstract &>::value), false); BOOST_CHECK_INTEGRAL_CONSTANT( (::tt::is_abstract &>::value), false); BOOST_CHECK_INTEGRAL_CONSTANT( (::tt::is_abstract &>::value), false); BOOST_CHECK_INTEGRAL_CONSTANT( (::tt::is_abstract &>::value), false); BOOST_CHECK_INTEGRAL_CONSTANT( (::tt::is_abstract &>::value), false); BOOST_CHECK_INTEGRAL_CONSTANT( (::tt::is_abstract &>::value), false); BOOST_CHECK_INTEGRAL_CONSTANT( (::tt::is_abstract &>::value), false); BOOST_CHECK_INTEGRAL_CONSTANT( (::tt::is_abstract &>::value), false); // only one method implemented! BOOST_CHECK_INTEGRAL_CONSTANT( (::tt::is_abstract &>::value), false); BOOST_CHECK_INTEGRAL_CONSTANT( (::tt::is_abstract &>::value), false); BOOST_CHECK_INTEGRAL_CONSTANT( (::tt::is_abstract &>::value), false); BOOST_CHECK_INTEGRAL_CONSTANT( (::tt::is_abstract &>::value), false); BOOST_CHECK_INTEGRAL_CONSTANT( (::tt::is_abstract &>::value), false); BOOST_CHECK_INTEGRAL_CONSTANT( (::tt::is_abstract &>::value), false); // ??? BOOST_CHECK_INTEGRAL_CONSTANT( (::tt::is_abstract &>::value), false); BOOST_CHECK_INTEGRAL_CONSTANT( (::tt::is_abstract &>::value), false); BOOST_CHECK_INTEGRAL_CONSTANT( (::tt::is_abstract &>::value), false); BOOST_CHECK_INTEGRAL_CONSTANT( (::tt::is_abstract &>::value), false); BOOST_CHECK_INTEGRAL_CONSTANT( (::tt::is_abstract &>::value), false); BOOST_CHECK_INTEGRAL_CONSTANT( (::tt::is_abstract &>::value), false); BOOST_CHECK_INTEGRAL_CONSTANT( (::tt::is_abstract &>::value), false); BOOST_CHECK_INTEGRAL_CONSTANT( (::tt::is_abstract &>::value), false); BOOST_CHECK_INTEGRAL_CONSTANT( (::tt::is_abstract &>::value), false); BOOST_CHECK_INTEGRAL_CONSTANT( (::tt::is_abstract &>::value), false); BOOST_CHECK_INTEGRAL_CONSTANT( (::tt::is_abstract &>::value), false); BOOST_CHECK_INTEGRAL_CONSTANT( (::tt::is_abstract &>::value), false); BOOST_CHECK_INTEGRAL_CONSTANT( (::tt::is_abstract &>::value), false); BOOST_CHECK_INTEGRAL_CONSTANT( (::tt::is_abstract &>::value), false); BOOST_CHECK_INTEGRAL_CONSTANT( (::tt::is_abstract &>::value), false); BOOST_CHECK_INTEGRAL_CONSTANT( (::tt::is_abstract &>::value), false); BOOST_CHECK_INTEGRAL_CONSTANT( (::tt::is_abstract &>::value), false); BOOST_CHECK_INTEGRAL_CONSTANT( (::tt::is_abstract > &>::value), false); BOOST_CHECK_INTEGRAL_CONSTANT( (::tt::is_abstract > &>::value), false); BOOST_CHECK_INTEGRAL_CONSTANT( (::tt::is_abstract > &>::value), false); BOOST_CHECK_INTEGRAL_CONSTANT( (::tt::is_abstract > &>::value), false); BOOST_CHECK_INTEGRAL_CONSTANT( (::tt::is_abstract > &>::value), false); BOOST_CHECK_INTEGRAL_CONSTANT( (::tt::is_abstract > &>::value), false); BOOST_CHECK_INTEGRAL_CONSTANT( (::tt::is_abstract > &>::value), false); BOOST_CHECK_INTEGRAL_CONSTANT( (::tt::is_abstract > &>::value), false); BOOST_CHECK_INTEGRAL_CONSTANT( (::tt::is_abstract > &>::value), false); BOOST_CHECK_INTEGRAL_CONSTANT( (::tt::is_abstract > &>::value), false); BOOST_CHECK_INTEGRAL_CONSTANT( (::tt::is_abstract > &>::value), false); BOOST_CHECK_INTEGRAL_CONSTANT( (::tt::is_abstract > &>::value), false); BOOST_CHECK_INTEGRAL_CONSTANT( (::tt::is_abstract > &>::value), false); BOOST_CHECK_INTEGRAL_CONSTANT( (::tt::is_abstract > &>::value), false); BOOST_CHECK_INTEGRAL_CONSTANT( (::tt::is_abstract &>::value), false); BOOST_CHECK_INTEGRAL_CONSTANT( (::tt::is_abstract > &>::value), false); BOOST_CHECK_INTEGRAL_CONSTANT( (::tt::is_abstract &>::value), false); BOOST_CHECK_INTEGRAL_CONSTANT( (::tt::is_abstract > &>::value), false); TT_TEST_END