blob: e188c4701e6a7dfe361007847f4eb19ec0873f88 [file] [log] [blame]
// 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()
{
}