// Copyright (C) 2008 Jurko Gospodnetic // // Distributed under 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) // This tests whether the Boost Pool library managed to get a regression and // hit the MSVC 'variables exported to global namespace' bug again. This bug // affects at least MSVC 7.1 & 8.0 releases and has been fixed in the MSVC 9.0 // release. // // If the bug exists this test should fail to compile, complaining about an // ambiguous CRITICAL_SECTION symbol. The bug got fixed by making the boost/ // /pool/detail/mutex.hpp header reference all Windows API constants using their // fully qualified names. // // To see the bug in action without using any Boost libraries run the // following program: // // namespace One { class Brick; } // namespace Two // { // using namespace One; // template class TinyClass {}; // } // class Brick {}; // Brick brick; // int main() {} // (17.04.2008.) (Jurko) #include "boost/archive/text_iarchive.hpp" #include "boost/pool/detail/mutex.hpp" // Including "boost/pool/pool_alloc.hpp" instead of mutex.hpp should work as // well. int main() { }