12345678910111213141516171819202122232425262728293031323334353637383940 |
- // 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 TinyTemplateParam> 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()
- {
- }
|