Boost C++ Libraries: Ticket #7045: Thread library does not automatically compile date_time https://svn.boost.org/trac10/ticket/7045 <p> Hi, </p> <p> this is a problem for Visual Studio only (both VC10 and VC11), not a problem for MinGW: </p> <p> when building boost including the thread library with </p> <pre class="wiki">bjam toolset=msvc-11.0 --build-type=complete --with-thread </pre><p> it does not also build "date_time". Later when compiling a project that depends on boost thread, linker errors will demand "date_time". </p> <p> Interestingly this automatic dependency resolution is implemented correctly for MinGW: </p> <pre class="wiki">bjam toolset=gcc --build-type=complete --with-thread </pre><p> Here thread is dependent form "chono" and "system" (new with boost 1.50!). But it is not required to specify "--with-chrono --with-system". </p> <p> The "thread" libs internal dependencies are an implementation detail and should not concern the end user when building boost! It's quite a nuissance having to build boost all over again after realizing the linker is missing a dependency a long time later. </p> <p> PS: "chono" and "system" are a new thread dependency for MinGW since 1.50: Is this "by accident" or on purpose? </p> <p> PPS: *Please* clean up all the warnings in &lt;boost/thread.hpp&gt;. Yes std::thread is on the horizon, but not on Visual studio until VC11. And VC11 has it's own issues which makes it just not ready for prime time. Not to mention the problem of missing interuption in std::thread. So boost/thread is a viable solution for a significant time to come. </p> <p> Currently this abomination is required to have a clean build with boost thread: (for Mingw/GCC 4.7, VC10, VC11 and Linux GCC 4.6) </p> <pre class="wiki">#ifdef __MINGW32__ #pragma GCC diagnostic push #pragma GCC diagnostic ignored "-Wswitch-enum" #pragma GCC diagnostic ignored "-Wstrict-aliasing" #pragma GCC diagnostic ignored "-Wshadow" #endif #ifdef _MSC_VER #pragma warning(disable : 4702) //unreachable code #endif #include &lt;boost/thread.hpp&gt; #ifdef __MINGW32__ #pragma GCC diagnostic pop #endif #ifdef _MSC_VER #pragma warning(default : 4702) //unreachable code #endif </pre><p> Thanks, <a class="missing wiki">ZenJu</a> (zhnmju123@…) </p> en-us Boost C++ Libraries /htdocs/site/boost.png https://svn.boost.org/trac10/ticket/7045 Trac 1.4.3 ZenJu <zhnmju123@…> Thu, 28 Jun 2012 17:44:09 GMT cc set https://svn.boost.org/trac10/ticket/7045#comment:1 https://svn.boost.org/trac10/ticket/7045#comment:1 <ul> <li><strong>cc</strong> <span class="trac-author">zhnmju123@…</span> added </li> </ul> Ticket ZenJu <zhnmju123@…> Thu, 28 Jun 2012 17:44:45 GMT version, component changed; owner set https://svn.boost.org/trac10/ticket/7045#comment:2 https://svn.boost.org/trac10/ticket/7045#comment:2 <ul> <li><strong>owner</strong> set to <span class="trac-author">Anthony Williams</span> </li> <li><strong>version</strong> <span class="trac-field-old">Boost 1.49.0</span> → <span class="trac-field-new">Boost 1.50.0</span> </li> <li><strong>component</strong> <span class="trac-field-old">None</span> → <span class="trac-field-new">thread</span> </li> </ul> Ticket viboes Mon, 02 Jul 2012 21:56:40 GMT owner, status changed https://svn.boost.org/trac10/ticket/7045#comment:3 https://svn.boost.org/trac10/ticket/7045#comment:3 <ul> <li><strong>owner</strong> changed from <span class="trac-author">Anthony Williams</span> to <span class="trac-author">viboes</span> </li> <li><strong>status</strong> <span class="trac-field-old">new</span> → <span class="trac-field-new">assigned</span> </li> </ul> <p> To my knowledge, the dependency on Boost.<a class="missing wiki">DateTime</a> was only on header only files. It seems that on Boost 1.50 the toolset=msvc-11.0 implies a dependency on the binary. This is a regression on Boost.<a class="missing wiki">DateTime</a>. </p> <p> I will take a look on this soon, but you don't find estrange that the dependency is not needed for MinGW. Maybe this ticket should be moved to Boost.<a class="missing wiki">DateTime</a>. For the warnings, I would appreciate if you post the warnings these pragmas are removing and I would prefer you create a specific ticket for that. </p> <p> BTW, are the GCC pragmas valid for any GCC compiler, or only after a specific version? </p> Ticket ZenJu <zhnmju123@…> Tue, 03 Jul 2012 12:44:36 GMT <link>https://svn.boost.org/trac10/ticket/7045#comment:4 </link> <guid isPermaLink="false">https://svn.boost.org/trac10/ticket/7045#comment:4</guid> <description> <blockquote class="citation"> <p> to my knowledge, the dependency on Boost.<a class="missing wiki">DateTime</a>? was only on header only files. </p> </blockquote> <p> The linker dependency of boost::thread on boost:datetime on VC10 and VC11 is actually quite old, at least the last 4 or 5 boost versions. It's not really a problem due to boost automatically picking the right libaries during project linking on VC. This ticket is just about making sure datetime is automatically built, when boost::thread is being compiled with "--with-thread" </p> <p> On MinGW on the other hand boost::thread does *not* depend on boost::datetime libs during linkage. But, new with 1.50 it depends on "chono" and "system" libs (both mingw and linux GCC) This complicates static linking, since unlike with visual studio you have to manually maintain the library names in the project setup or makefile. </p> <blockquote class="citation"> <p> For the warnings, I would appreciate if you post the warnings these pragmas are removing and I would prefer you create a specific ticket for that. BTW, are the GCC pragmas valid for any GCC compiler, or only after a specific version? </p> </blockquote> <p> "GCC diagnostic push" is not available before GCC 4.6. Any way, fixing these warnings is probably the simplest and most portable solution. </p> <p> Here is the warning on VC10 of boost 1.50: </p> <pre class="wiki">1&gt;c:\program files\c++\boost\boost\thread\future.hpp(1624): warning C4702: unreachable code </pre><p> And the tons of warnings on GCC distributed between thread and datetime: </p> <pre class="wiki">C:\Program Files\C++\Boost\boost\date_time\gregorian\conversion.hpp||In function 'tm boost::gregorian::to_tm(const boost::gregorian::date&amp;)':| C:\Program Files\C++\Boost\boost\date_time\gregorian\conversion.hpp|33|warning: enumeration value 'min_date_time' not handled in switch [-Wswitch-enum]| C:\Program Files\C++\Boost\boost\date_time\gregorian\conversion.hpp|33|warning: enumeration value 'max_date_time' not handled in switch [-Wswitch-enum]| C:\Program Files\C++\Boost\boost\date_time\gregorian\conversion.hpp|33|warning: enumeration value 'not_special' not handled in switch [-Wswitch-enum]| C:\Program Files\C++\Boost\boost\date_time\gregorian\conversion.hpp|33|warning: enumeration value 'NumSpecialValues' not handled in switch [-Wswitch-enum]| C:\Program Files\C++\Boost\boost\thread\win32\condition_variable.hpp||In member function 'bool boost::condition_variable::timed_wait(boost::unique_lock&lt;boost::mutex&gt;&amp;, const system_time&amp;)':| C:\Program Files\C++\Boost\boost\thread\win32\condition_variable.hpp|318|warning: declaration of 'wait_until' shadows a member of 'this' [-Wshadow]| C:\Program Files\C++\Boost\boost\thread\win32\condition_variable.hpp||In member function 'bool boost::condition_variable::timed_wait(boost::unique_lock&lt;boost::mutex&gt;&amp;, const boost::xtime&amp;)':| C:\Program Files\C++\Boost\boost\thread\win32\condition_variable.hpp|323|warning: declaration of 'wait_until' shadows a member of 'this' [-Wshadow]| C:\Program Files\C++\Boost\boost\thread\win32\condition_variable.hpp||In member function 'bool boost::condition_variable::timed_wait(boost::unique_lock&lt;boost::mutex&gt;&amp;, const system_time&amp;, predicate_type)':| C:\Program Files\C++\Boost\boost\thread\win32\condition_variable.hpp|334|warning: declaration of 'wait_until' shadows a member of 'this' [-Wshadow]| C:\Program Files\C++\Boost\boost\thread\win32\condition_variable.hpp||In member function 'bool boost::condition_variable::timed_wait(boost::unique_lock&lt;boost::mutex&gt;&amp;, const boost::xtime&amp;, predicate_type)':| C:\Program Files\C++\Boost\boost\thread\win32\condition_variable.hpp|339|warning: declaration of 'wait_until' shadows a member of 'this' [-Wshadow]| C:\Program Files\C++\Boost\boost\thread\win32\condition_variable.hpp||In member function 'bool boost::condition_variable_any::timed_wait(lock_type&amp;, const system_time&amp;)':| C:\Program Files\C++\Boost\boost\thread\win32\condition_variable.hpp|426|warning: declaration of 'wait_until' shadows a member of 'this' [-Wshadow]| C:\Program Files\C++\Boost\boost\thread\win32\condition_variable.hpp||In member function 'bool boost::condition_variable_any::timed_wait(lock_type&amp;, const boost::xtime&amp;)':| C:\Program Files\C++\Boost\boost\thread\win32\condition_variable.hpp|432|warning: declaration of 'wait_until' shadows a member of 'this' [-Wshadow]| C:\Program Files\C++\Boost\boost\thread\win32\condition_variable.hpp||In member function 'bool boost::condition_variable_any::timed_wait(lock_type&amp;, const system_time&amp;, predicate_type)':| C:\Program Files\C++\Boost\boost\thread\win32\condition_variable.hpp|444|warning: declaration of 'wait_until' shadows a member of 'this' [-Wshadow]| C:\Program Files\C++\Boost\boost\thread\win32\condition_variable.hpp||In member function 'bool boost::condition_variable_any::timed_wait(lock_type&amp;, const boost::xtime&amp;, predicate_type)':| C:\Program Files\C++\Boost\boost\thread\win32\condition_variable.hpp|450|warning: declaration of 'wait_until' shadows a member of 'this' [-Wshadow]| C:\Program Files\C++\Boost\boost\date_time\int_adapter.hpp||In instantiation of 'static boost::date_time::int_adapter&lt;int_type_&gt; boost::date_time::int_adapter&lt;int_type_&gt;::from_special(boost::date_time::special_values) [with int_type_ = unsigned int; boost::date_time::int_adapter&lt;int_type_&gt; = boost::date_time::int_adapter&lt;unsigned int&gt;]':| C:\Program Files\C++\Boost\boost\date_time\gregorian\greg_date.hpp|53|required from here| C:\Program Files\C++\Boost\boost\date_time\int_adapter.hpp|75|warning: enumeration value 'not_special' not handled in switch [-Wswitch-enum]| C:\Program Files\C++\Boost\boost\date_time\int_adapter.hpp|75|warning: enumeration value 'NumSpecialValues' not handled in switch [-Wswitch-enum]| C:\Program Files\C++\Boost\boost\thread\win32\shared_mutex.hpp||In instantiation of 'T boost::shared_mutex::interlocked_compare_exchange(T*, T, T) [with T = boost::shared_mutex::state_data]':| C:\Program Files\C++\Boost\boost\thread\win32\shared_mutex.hpp|124|required from here| C:\Program Files\C++\Boost\boost\thread\win32\shared_mutex.hpp|52|warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]| C:\Program Files\C++\Boost\boost\thread\win32\shared_mutex.hpp|52|warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]| C:\Program Files\C++\Boost\boost\thread\win32\shared_mutex.hpp|53|warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]| C:\Program Files\C++\Boost\boost\thread\win32\shared_mutex.hpp|53|warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]| C:\Program Files\C++\Boost\boost\date_time\int_adapter.hpp||In instantiation of 'static boost::date_time::int_adapter&lt;int_type_&gt; boost::date_time::int_adapter&lt;int_type_&gt;::from_special(boost::date_time::special_values) [with int_type_ = long int; boost::date_time::int_adapter&lt;int_type_&gt; = boost::date_time::int_adapter&lt;long int&gt;]':| C:\Program Files\C++\Boost\boost\date_time\date_duration.hpp|42|required from 'boost::date_time::date_duration&lt;duration_rep_traits&gt;::date_duration(boost::date_time::special_values) [with duration_rep_traits = boost::date_time::duration_traits_adapted]'| C:\Program Files\C++\Boost\boost\date_time\gregorian\greg_duration.hpp|39|required from here| C:\Program Files\C++\Boost\boost\date_time\int_adapter.hpp|75|warning: enumeration value 'not_special' not handled in switch [-Wswitch-enum]| C:\Program Files\C++\Boost\boost\date_time\int_adapter.hpp|75|warning: enumeration value 'NumSpecialValues' not handled in switch [-Wswitch-enum]| C:\Program Files\C++\Boost\boost\date_time\int_adapter.hpp||In instantiation of 'static boost::date_time::int_adapter&lt;int_type_&gt; boost::date_time::int_adapter&lt;int_type_&gt;::from_special(boost::date_time::special_values) [with int_type_ = long long int; boost::date_time::int_adapter&lt;int_type_&gt; = boost::date_time::int_adapter&lt;long long int&gt;]':| C:\Program Files\C++\Boost\boost\date_time\time_duration.hpp|69|required from 'boost::date_time::time_duration&lt;T, rep_type&gt;::time_duration(boost::date_time::special_values) [with T = boost::posix_time::time_duration; rep_type = boost::date_time::time_resolution_traits&lt;boost::date_time::time_resolution_traits_adapted64_impl, (boost::date_time::time_resolutions)5u, 1000000ll, 6u&gt;]'| C:\Program Files\C++\Boost\boost\date_time\posix_time\posix_time_config.hpp|82|required from here| C:\Program Files\C++\Boost\boost\date_time\int_adapter.hpp|75|warning: enumeration value 'not_special' not handled in switch [-Wswitch-enum]| C:\Program Files\C++\Boost\boost\date_time\int_adapter.hpp|75|warning: enumeration value 'NumSpecialValues' not handled in switch [-Wswitch-enum]| C:\Program Files\C++\Boost\boost\date_time\time_system_counted.hpp||In instantiation of 'static boost::date_time::counted_time_system&lt;time_rep&gt;::time_rep_type boost::date_time::counted_time_system&lt;time_rep&gt;::get_time_rep(boost::date_time::special_values) [with time_rep = boost::date_time::counted_time_rep&lt;boost::posix_time::millisec_posix_time_system_config&gt;; boost::date_time::counted_time_system&lt;time_rep&gt;::time_rep_type = boost::date_time::counted_time_rep&lt;boost::posix_time::millisec_posix_time_system_config&gt;]':| C:\Program Files\C++\Boost\boost\date_time\time.hpp|67|required from 'boost::date_time::base_time&lt;T, time_system&gt;::base_time(boost::date_time::special_values) [with T = boost::posix_time::ptime; time_system = boost::date_time::counted_time_system&lt;boost::date_time::counted_time_rep&lt;boost::posix_time::millisec_posix_time_system_config&gt; &gt;]'| C:\Program Files\C++\Boost\boost\date_time\posix_time\ptime.hpp|51|required from here| C:\Program Files\C++\Boost\boost\date_time\time_system_counted.hpp|149|warning: enumeration value 'not_special' not handled in switch [-Wswitch-enum]| C:\Program Files\C++\Boost\boost\date_time\time_system_counted.hpp|149|warning: enumeration value 'NumSpecialValues' not handled in switch [-Wswitch-enum]| C:\Program Files\C++\Boost\boost\date_time\gregorian\conversion.hpp||In function 'tm boost::gregorian::to_tm(const boost::gregorian::date&amp;)':| C:\Program Files\C++\Boost\boost\date_time\gregorian\conversion.hpp|33|warning: enumeration value 'min_date_time' not handled in switch [-Wswitch-enum]| C:\Program Files\C++\Boost\boost\date_time\gregorian\conversion.hpp|33|warning: enumeration value 'max_date_time' not handled in switch [-Wswitch-enum]| C:\Program Files\C++\Boost\boost\date_time\gregorian\conversion.hpp|33|warning: enumeration value 'not_special' not handled in switch [-Wswitch-enum]| C:\Program Files\C++\Boost\boost\date_time\gregorian\conversion.hpp|33|warning: enumeration value 'NumSpecialValues' not handled in switch [-Wswitch-enum]| C:\Program Files\C++\Boost\boost\thread\win32\condition_variable.hpp||In member function 'bool boost::condition_variable::timed_wait(boost::unique_lock&lt;boost::mutex&gt;&amp;, const system_time&amp;)':| C:\Program Files\C++\Boost\boost\thread\win32\condition_variable.hpp|318|warning: declaration of 'wait_until' shadows a member of 'this' [-Wshadow]| C:\Program Files\C++\Boost\boost\thread\win32\condition_variable.hpp||In member function 'bool boost::condition_variable::timed_wait(boost::unique_lock&lt;boost::mutex&gt;&amp;, const boost::xtime&amp;)':| C:\Program Files\C++\Boost\boost\thread\win32\condition_variable.hpp|323|warning: declaration of 'wait_until' shadows a member of 'this' [-Wshadow]| C:\Program Files\C++\Boost\boost\thread\win32\condition_variable.hpp||In member function 'bool boost::condition_variable::timed_wait(boost::unique_lock&lt;boost::mutex&gt;&amp;, const system_time&amp;, predicate_type)':| C:\Program Files\C++\Boost\boost\thread\win32\condition_variable.hpp|334|warning: declaration of 'wait_until' shadows a member of 'this' [-Wshadow]| C:\Program Files\C++\Boost\boost\thread\win32\condition_variable.hpp||In member function 'bool boost::condition_variable::timed_wait(boost::unique_lock&lt;boost::mutex&gt;&amp;, const boost::xtime&amp;, predicate_type)':| C:\Program Files\C++\Boost\boost\thread\win32\condition_variable.hpp|339|warning: declaration of 'wait_until' shadows a member of 'this' [-Wshadow]| C:\Program Files\C++\Boost\boost\thread\win32\condition_variable.hpp||In member function 'bool boost::condition_variable_any::timed_wait(lock_type&amp;, const system_time&amp;)':| C:\Program Files\C++\Boost\boost\thread\win32\condition_variable.hpp|426|warning: declaration of 'wait_until' shadows a member of 'this' [-Wshadow]| C:\Program Files\C++\Boost\boost\thread\win32\condition_variable.hpp||In member function 'bool boost::condition_variable_any::timed_wait(lock_type&amp;, const boost::xtime&amp;)':| C:\Program Files\C++\Boost\boost\thread\win32\condition_variable.hpp|432|warning: declaration of 'wait_until' shadows a member of 'this' [-Wshadow]| C:\Program Files\C++\Boost\boost\thread\win32\condition_variable.hpp||In member function 'bool boost::condition_variable_any::timed_wait(lock_type&amp;, const system_time&amp;, predicate_type)':| C:\Program Files\C++\Boost\boost\thread\win32\condition_variable.hpp|444|warning: declaration of 'wait_until' shadows a member of 'this' [-Wshadow]| C:\Program Files\C++\Boost\boost\thread\win32\condition_variable.hpp||In member function 'bool boost::condition_variable_any::timed_wait(lock_type&amp;, const boost::xtime&amp;, predicate_type)':| C:\Program Files\C++\Boost\boost\thread\win32\condition_variable.hpp|450|warning: declaration of 'wait_until' shadows a member of 'this' [-Wshadow]| C:\Program Files\C++\Boost\boost\date_time\int_adapter.hpp||In instantiation of 'static boost::date_time::int_adapter&lt;int_type_&gt; boost::date_time::int_adapter&lt;int_type_&gt;::from_special(boost::date_time::special_values) [with int_type_ = unsigned int; boost::date_time::int_adapter&lt;int_type_&gt; = boost::date_time::int_adapter&lt;unsigned int&gt;]':| C:\Program Files\C++\Boost\boost\date_time\gregorian\greg_date.hpp|53|required from here| C:\Program Files\C++\Boost\boost\date_time\int_adapter.hpp|75|warning: enumeration value 'not_special' not handled in switch [-Wswitch-enum]| C:\Program Files\C++\Boost\boost\date_time\int_adapter.hpp|75|warning: enumeration value 'NumSpecialValues' not handled in switch [-Wswitch-enum]| C:\Program Files\C++\Boost\boost\thread\win32\shared_mutex.hpp||In instantiation of 'T boost::shared_mutex::interlocked_compare_exchange(T*, T, T) [with T = boost::shared_mutex::state_data]':| C:\Program Files\C++\Boost\boost\thread\win32\shared_mutex.hpp|124|required from here| C:\Program Files\C++\Boost\boost\thread\win32\shared_mutex.hpp|52|warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]| C:\Program Files\C++\Boost\boost\thread\win32\shared_mutex.hpp|52|warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]| C:\Program Files\C++\Boost\boost\thread\win32\shared_mutex.hpp|53|warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]| C:\Program Files\C++\Boost\boost\thread\win32\shared_mutex.hpp|53|warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]| C:\Program Files\C++\Boost\boost\date_time\int_adapter.hpp||In instantiation of 'static boost::date_time::int_adapter&lt;int_type_&gt; boost::date_time::int_adapter&lt;int_type_&gt;::from_special(boost::date_time::special_values) [with int_type_ = long int; boost::date_time::int_adapter&lt;int_type_&gt; = boost::date_time::int_adapter&lt;long int&gt;]':| C:\Program Files\C++\Boost\boost\date_time\date_duration.hpp|42|required from 'boost::date_time::date_duration&lt;duration_rep_traits&gt;::date_duration(boost::date_time::special_values) [with duration_rep_traits = boost::date_time::duration_traits_adapted]'| C:\Program Files\C++\Boost\boost\date_time\gregorian\greg_duration.hpp|39|required from here| C:\Program Files\C++\Boost\boost\date_time\int_adapter.hpp|75|warning: enumeration value 'not_special' not handled in switch [-Wswitch-enum]| C:\Program Files\C++\Boost\boost\date_time\int_adapter.hpp|75|warning: enumeration value 'NumSpecialValues' not handled in switch [-Wswitch-enum]| C:\Program Files\C++\Boost\boost\date_time\int_adapter.hpp||In instantiation of 'static boost::date_time::int_adapter&lt;int_type_&gt; boost::date_time::int_adapter&lt;int_type_&gt;::from_special(boost::date_time::special_values) [with int_type_ = long long int; boost::date_time::int_adapter&lt;int_type_&gt; = boost::date_time::int_adapter&lt;long long int&gt;]':| C:\Program Files\C++\Boost\boost\date_time\time_duration.hpp|69|required from 'boost::date_time::time_duration&lt;T, rep_type&gt;::time_duration(boost::date_time::special_values) [with T = boost::posix_time::time_duration; rep_type = boost::date_time::time_resolution_traits&lt;boost::date_time::time_resolution_traits_adapted64_impl, (boost::date_time::time_resolutions)5u, 1000000ll, 6u&gt;]'| C:\Program Files\C++\Boost\boost\date_time\posix_time\posix_time_config.hpp|82|required from here| C:\Program Files\C++\Boost\boost\date_time\int_adapter.hpp|75|warning: enumeration value 'not_special' not handled in switch [-Wswitch-enum]| C:\Program Files\C++\Boost\boost\date_time\int_adapter.hpp|75|warning: enumeration value 'NumSpecialValues' not handled in switch [-Wswitch-enum]| C:\Program Files\C++\Boost\boost\date_time\time_system_counted.hpp||In instantiation of 'static boost::date_time::counted_time_system&lt;time_rep&gt;::time_rep_type boost::date_time::counted_time_system&lt;time_rep&gt;::get_time_rep(boost::date_time::special_values) [with time_rep = boost::date_time::counted_time_rep&lt;boost::posix_time::millisec_posix_time_system_config&gt;; boost::date_time::counted_time_system&lt;time_rep&gt;::time_rep_type = boost::date_time::counted_time_rep&lt;boost::posix_time::millisec_posix_time_system_config&gt;]':| C:\Program Files\C++\Boost\boost\date_time\time.hpp|67|required from 'boost::date_time::base_time&lt;T, time_system&gt;::base_time(boost::date_time::special_values) [with T = boost::posix_time::ptime; time_system = boost::date_time::counted_time_system&lt;boost::date_time::counted_time_rep&lt;boost::posix_time::millisec_posix_time_system_config&gt; &gt;]'| C:\Program Files\C++\Boost\boost\date_time\posix_time\ptime.hpp|51|required from here| C:\Program Files\C++\Boost\boost\date_time\time_system_counted.hpp|149|warning: enumeration value 'not_special' not handled in switch [-Wswitch-enum]| C:\Program Files\C++\Boost\boost\date_time\time_system_counted.hpp|149|warning: enumeration value 'NumSpecialValues' not handled in switch [-Wswitch-enum]| C:\Program Files\C++\Boost\boost\date_time\gregorian\conversion.hpp||In function 'tm boost::gregorian::to_tm(const boost::gregorian::date&amp;)':| C:\Program Files\C++\Boost\boost\date_time\gregorian\conversion.hpp|33|warning: enumeration value 'min_date_time' not handled in switch [-Wswitch-enum]| C:\Program Files\C++\Boost\boost\date_time\gregorian\conversion.hpp|33|warning: enumeration value 'max_date_time' not handled in switch [-Wswitch-enum]| C:\Program Files\C++\Boost\boost\date_time\gregorian\conversion.hpp|33|warning: enumeration value 'not_special' not handled in switch [-Wswitch-enum]| C:\Program Files\C++\Boost\boost\date_time\gregorian\conversion.hpp|33|warning: enumeration value 'NumSpecialValues' not handled in switch [-Wswitch-enum]| C:\Program Files\C++\Boost\boost\thread\win32\condition_variable.hpp||In member function 'bool boost::condition_variable::timed_wait(boost::unique_lock&lt;boost::mutex&gt;&amp;, const system_time&amp;)':| C:\Program Files\C++\Boost\boost\thread\win32\condition_variable.hpp|318|warning: declaration of 'wait_until' shadows a member of 'this' [-Wshadow]| C:\Program Files\C++\Boost\boost\thread\win32\condition_variable.hpp||In member function 'bool boost::condition_variable::timed_wait(boost::unique_lock&lt;boost::mutex&gt;&amp;, const boost::xtime&amp;)':| C:\Program Files\C++\Boost\boost\thread\win32\condition_variable.hpp|323|warning: declaration of 'wait_until' shadows a member of 'this' [-Wshadow]| C:\Program Files\C++\Boost\boost\thread\win32\condition_variable.hpp||In member function 'bool boost::condition_variable::timed_wait(boost::unique_lock&lt;boost::mutex&gt;&amp;, const system_time&amp;, predicate_type)':| C:\Program Files\C++\Boost\boost\thread\win32\condition_variable.hpp|334|warning: declaration of 'wait_until' shadows a member of 'this' [-Wshadow]| C:\Program Files\C++\Boost\boost\thread\win32\condition_variable.hpp||In member function 'bool boost::condition_variable::timed_wait(boost::unique_lock&lt;boost::mutex&gt;&amp;, const boost::xtime&amp;, predicate_type)':| C:\Program Files\C++\Boost\boost\thread\win32\condition_variable.hpp|339|warning: declaration of 'wait_until' shadows a member of 'this' [-Wshadow]| C:\Program Files\C++\Boost\boost\thread\win32\condition_variable.hpp||In member function 'bool boost::condition_variable_any::timed_wait(lock_type&amp;, const system_time&amp;)':| C:\Program Files\C++\Boost\boost\thread\win32\condition_variable.hpp|426|warning: declaration of 'wait_until' shadows a member of 'this' [-Wshadow]| C:\Program Files\C++\Boost\boost\thread\win32\condition_variable.hpp||In member function 'bool boost::condition_variable_any::timed_wait(lock_type&amp;, const boost::xtime&amp;)':| C:\Program Files\C++\Boost\boost\thread\win32\condition_variable.hpp|432|warning: declaration of 'wait_until' shadows a member of 'this' [-Wshadow]| C:\Program Files\C++\Boost\boost\thread\win32\condition_variable.hpp||In member function 'bool boost::condition_variable_any::timed_wait(lock_type&amp;, const system_time&amp;, predicate_type)':| C:\Program Files\C++\Boost\boost\thread\win32\condition_variable.hpp|444|warning: declaration of 'wait_until' shadows a member of 'this' [-Wshadow]| C:\Program Files\C++\Boost\boost\thread\win32\condition_variable.hpp||In member function 'bool boost::condition_variable_any::timed_wait(lock_type&amp;, const boost::xtime&amp;, predicate_type)':| C:\Program Files\C++\Boost\boost\thread\win32\condition_variable.hpp|450|warning: declaration of 'wait_until' shadows a member of 'this' [-Wshadow]| C:\Program Files\C++\Boost\boost\date_time\int_adapter.hpp||In instantiation of 'static boost::date_time::int_adapter&lt;int_type_&gt; boost::date_time::int_adapter&lt;int_type_&gt;::from_special(boost::date_time::special_values) [with int_type_ = unsigned int; boost::date_time::int_adapter&lt;int_type_&gt; = boost::date_time::int_adapter&lt;unsigned int&gt;]':| C:\Program Files\C++\Boost\boost\date_time\gregorian\greg_date.hpp|53|required from here| C:\Program Files\C++\Boost\boost\date_time\int_adapter.hpp|75|warning: enumeration value 'not_special' not handled in switch [-Wswitch-enum]| C:\Program Files\C++\Boost\boost\date_time\int_adapter.hpp|75|warning: enumeration value 'NumSpecialValues' not handled in switch [-Wswitch-enum]| C:\Program Files\C++\Boost\boost\thread\win32\shared_mutex.hpp||In instantiation of 'T boost::shared_mutex::interlocked_compare_exchange(T*, T, T) [with T = boost::shared_mutex::state_data]':| C:\Program Files\C++\Boost\boost\thread\win32\shared_mutex.hpp|124|required from here| C:\Program Files\C++\Boost\boost\thread\win32\shared_mutex.hpp|52|warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]| C:\Program Files\C++\Boost\boost\thread\win32\shared_mutex.hpp|52|warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]| C:\Program Files\C++\Boost\boost\thread\win32\shared_mutex.hpp|53|warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]| C:\Program Files\C++\Boost\boost\thread\win32\shared_mutex.hpp|53|warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]| C:\Program Files\C++\Boost\boost\date_time\int_adapter.hpp||In instantiation of 'static boost::date_time::int_adapter&lt;int_type_&gt; boost::date_time::int_adapter&lt;int_type_&gt;::from_special(boost::date_time::special_values) [with int_type_ = long int; boost::date_time::int_adapter&lt;int_type_&gt; = boost::date_time::int_adapter&lt;long int&gt;]':| C:\Program Files\C++\Boost\boost\date_time\date_duration.hpp|42|required from 'boost::date_time::date_duration&lt;duration_rep_traits&gt;::date_duration(boost::date_time::special_values) [with duration_rep_traits = boost::date_time::duration_traits_adapted]'| C:\Program Files\C++\Boost\boost\date_time\gregorian\greg_duration.hpp|39|required from here| C:\Program Files\C++\Boost\boost\date_time\int_adapter.hpp|75|warning: enumeration value 'not_special' not handled in switch [-Wswitch-enum]| C:\Program Files\C++\Boost\boost\date_time\int_adapter.hpp|75|warning: enumeration value 'NumSpecialValues' not handled in switch [-Wswitch-enum]| C:\Program Files\C++\Boost\boost\date_time\int_adapter.hpp||In instantiation of 'static boost::date_time::int_adapter&lt;int_type_&gt; boost::date_time::int_adapter&lt;int_type_&gt;::from_special(boost::date_time::special_values) [with int_type_ = long long int; boost::date_time::int_adapter&lt;int_type_&gt; = boost::date_time::int_adapter&lt;long long int&gt;]':| C:\Program Files\C++\Boost\boost\date_time\time_duration.hpp|69|required from 'boost::date_time::time_duration&lt;T, rep_type&gt;::time_duration(boost::date_time::special_values) [with T = boost::posix_time::time_duration; rep_type = boost::date_time::time_resolution_traits&lt;boost::date_time::time_resolution_traits_adapted64_impl, (boost::date_time::time_resolutions)5u, 1000000ll, 6u&gt;]'| C:\Program Files\C++\Boost\boost\date_time\posix_time\posix_time_config.hpp|82|required from here| C:\Program Files\C++\Boost\boost\date_time\int_adapter.hpp|75|warning: enumeration value 'not_special' not handled in switch [-Wswitch-enum]| C:\Program Files\C++\Boost\boost\date_time\int_adapter.hpp|75|warning: enumeration value 'NumSpecialValues' not handled in switch [-Wswitch-enum]| C:\Program Files\C++\Boost\boost\date_time\time_system_counted.hpp||In instantiation of 'static boost::date_time::counted_time_system&lt;time_rep&gt;::time_rep_type boost::date_time::counted_time_system&lt;time_rep&gt;::get_time_rep(boost::date_time::special_values) [with time_rep = boost::date_time::counted_time_rep&lt;boost::posix_time::millisec_posix_time_system_config&gt;; boost::date_time::counted_time_system&lt;time_rep&gt;::time_rep_type = boost::date_time::counted_time_rep&lt;boost::posix_time::millisec_posix_time_system_config&gt;]':| C:\Program Files\C++\Boost\boost\date_time\time.hpp|67|required from 'boost::date_time::base_time&lt;T, time_system&gt;::base_time(boost::date_time::special_values) [with T = boost::posix_time::ptime; time_system = boost::date_time::counted_time_system&lt;boost::date_time::counted_time_rep&lt;boost::posix_time::millisec_posix_time_system_config&gt; &gt;]'| C:\Program Files\C++\Boost\boost\date_time\posix_time\ptime.hpp|51|required from here| C:\Program Files\C++\Boost\boost\date_time\time_system_counted.hpp|149|warning: enumeration value 'not_special' not handled in switch [-Wswitch-enum]| C:\Program Files\C++\Boost\boost\date_time\time_system_counted.hpp|149|warning: enumeration value 'NumSpecialValues' not handled in switch [-Wswitch-enum]| C:\Program Files\C++\Boost\boost\date_time\gregorian\conversion.hpp||In function 'tm boost::gregorian::to_tm(const boost::gregorian::date&amp;)':| C:\Program Files\C++\Boost\boost\date_time\gregorian\conversion.hpp|33|warning: enumeration value 'min_date_time' not handled in switch [-Wswitch-enum]| C:\Program Files\C++\Boost\boost\date_time\gregorian\conversion.hpp|33|warning: enumeration value 'max_date_time' not handled in switch [-Wswitch-enum]| C:\Program Files\C++\Boost\boost\date_time\gregorian\conversion.hpp|33|warning: enumeration value 'not_special' not handled in switch [-Wswitch-enum]| C:\Program Files\C++\Boost\boost\date_time\gregorian\conversion.hpp|33|warning: enumeration value 'NumSpecialValues' not handled in switch [-Wswitch-enum]| C:\Program Files\C++\Boost\boost\thread\win32\condition_variable.hpp||In member function 'bool boost::condition_variable::timed_wait(boost::unique_lock&lt;boost::mutex&gt;&amp;, const system_time&amp;)':| C:\Program Files\C++\Boost\boost\thread\win32\condition_variable.hpp|318|warning: declaration of 'wait_until' shadows a member of 'this' [-Wshadow]| C:\Program Files\C++\Boost\boost\thread\win32\condition_variable.hpp||In member function 'bool boost::condition_variable::timed_wait(boost::unique_lock&lt;boost::mutex&gt;&amp;, const boost::xtime&amp;)':| C:\Program Files\C++\Boost\boost\thread\win32\condition_variable.hpp|323|warning: declaration of 'wait_until' shadows a member of 'this' [-Wshadow]| C:\Program Files\C++\Boost\boost\thread\win32\condition_variable.hpp||In member function 'bool boost::condition_variable::timed_wait(boost::unique_lock&lt;boost::mutex&gt;&amp;, const system_time&amp;, predicate_type)':| C:\Program Files\C++\Boost\boost\thread\win32\condition_variable.hpp|334|warning: declaration of 'wait_until' shadows a member of 'this' [-Wshadow]| C:\Program Files\C++\Boost\boost\thread\win32\condition_variable.hpp||In member function 'bool boost::condition_variable::timed_wait(boost::unique_lock&lt;boost::mutex&gt;&amp;, const boost::xtime&amp;, predicate_type)':| C:\Program Files\C++\Boost\boost\thread\win32\condition_variable.hpp|339|warning: declaration of 'wait_until' shadows a member of 'this' [-Wshadow]| C:\Program Files\C++\Boost\boost\thread\win32\condition_variable.hpp||In member function 'bool boost::condition_variable_any::timed_wait(lock_type&amp;, const system_time&amp;)':| C:\Program Files\C++\Boost\boost\thread\win32\condition_variable.hpp|426|warning: declaration of 'wait_until' shadows a member of 'this' [-Wshadow]| C:\Program Files\C++\Boost\boost\thread\win32\condition_variable.hpp||In member function 'bool boost::condition_variable_any::timed_wait(lock_type&amp;, const boost::xtime&amp;)':| C:\Program Files\C++\Boost\boost\thread\win32\condition_variable.hpp|432|warning: declaration of 'wait_until' shadows a member of 'this' [-Wshadow]| C:\Program Files\C++\Boost\boost\thread\win32\condition_variable.hpp||In member function 'bool boost::condition_variable_any::timed_wait(lock_type&amp;, const system_time&amp;, predicate_type)':| C:\Program Files\C++\Boost\boost\thread\win32\condition_variable.hpp|444|warning: declaration of 'wait_until' shadows a member of 'this' [-Wshadow]| C:\Program Files\C++\Boost\boost\thread\win32\condition_variable.hpp||In member function 'bool boost::condition_variable_any::timed_wait(lock_type&amp;, const boost::xtime&amp;, predicate_type)':| C:\Program Files\C++\Boost\boost\thread\win32\condition_variable.hpp|450|warning: declaration of 'wait_until' shadows a member of 'this' [-Wshadow]| C:\Program Files\C++\Boost\boost\date_time\int_adapter.hpp||In instantiation of 'static boost::date_time::int_adapter&lt;int_type_&gt; boost::date_time::int_adapter&lt;int_type_&gt;::from_special(boost::date_time::special_values) [with int_type_ = unsigned int; boost::date_time::int_adapter&lt;int_type_&gt; = boost::date_time::int_adapter&lt;unsigned int&gt;]':| C:\Program Files\C++\Boost\boost\date_time\gregorian\greg_date.hpp|53|required from here| C:\Program Files\C++\Boost\boost\date_time\int_adapter.hpp|75|warning: enumeration value 'not_special' not handled in switch [-Wswitch-enum]| C:\Program Files\C++\Boost\boost\date_time\int_adapter.hpp|75|warning: enumeration value 'NumSpecialValues' not handled in switch [-Wswitch-enum]| C:\Program Files\C++\Boost\boost\thread\win32\shared_mutex.hpp||In instantiation of 'T boost::shared_mutex::interlocked_compare_exchange(T*, T, T) [with T = boost::shared_mutex::state_data]':| C:\Program Files\C++\Boost\boost\thread\win32\shared_mutex.hpp|124|required from here| C:\Program Files\C++\Boost\boost\thread\win32\shared_mutex.hpp|52|warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]| C:\Program Files\C++\Boost\boost\thread\win32\shared_mutex.hpp|52|warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]| C:\Program Files\C++\Boost\boost\thread\win32\shared_mutex.hpp|53|warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]| C:\Program Files\C++\Boost\boost\thread\win32\shared_mutex.hpp|53|warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]| C:\Program Files\C++\Boost\boost\date_time\int_adapter.hpp||In instantiation of 'static boost::date_time::int_adapter&lt;int_type_&gt; boost::date_time::int_adapter&lt;int_type_&gt;::from_special(boost::date_time::special_values) [with int_type_ = long int; boost::date_time::int_adapter&lt;int_type_&gt; = boost::date_time::int_adapter&lt;long int&gt;]':| C:\Program Files\C++\Boost\boost\date_time\date_duration.hpp|42|required from 'boost::date_time::date_duration&lt;duration_rep_traits&gt;::date_duration(boost::date_time::special_values) [with duration_rep_traits = boost::date_time::duration_traits_adapted]'| C:\Program Files\C++\Boost\boost\date_time\gregorian\greg_duration.hpp|39|required from here| C:\Program Files\C++\Boost\boost\date_time\int_adapter.hpp|75|warning: enumeration value 'not_special' not handled in switch [-Wswitch-enum]| C:\Program Files\C++\Boost\boost\date_time\int_adapter.hpp|75|warning: enumeration value 'NumSpecialValues' not handled in switch [-Wswitch-enum]| C:\Program Files\C++\Boost\boost\date_time\int_adapter.hpp||In instantiation of 'static boost::date_time::int_adapter&lt;int_type_&gt; boost::date_time::int_adapter&lt;int_type_&gt;::from_special(boost::date_time::special_values) [with int_type_ = long long int; boost::date_time::int_adapter&lt;int_type_&gt; = boost::date_time::int_adapter&lt;long long int&gt;]':| C:\Program Files\C++\Boost\boost\date_time\time_duration.hpp|69|required from 'boost::date_time::time_duration&lt;T, rep_type&gt;::time_duration(boost::date_time::special_values) [with T = boost::posix_time::time_duration; rep_type = boost::date_time::time_resolution_traits&lt;boost::date_time::time_resolution_traits_adapted64_impl, (boost::date_time::time_resolutions)5u, 1000000ll, 6u&gt;]'| C:\Program Files\C++\Boost\boost\date_time\posix_time\posix_time_config.hpp|82|required from here| C:\Program Files\C++\Boost\boost\date_time\int_adapter.hpp|75|warning: enumeration value 'not_special' not handled in switch [-Wswitch-enum]| C:\Program Files\C++\Boost\boost\date_time\int_adapter.hpp|75|warning: enumeration value 'NumSpecialValues' not handled in switch [-Wswitch-enum]| C:\Program Files\C++\Boost\boost\date_time\time_system_counted.hpp||In instantiation of 'static boost::date_time::counted_time_system&lt;time_rep&gt;::time_rep_type boost::date_time::counted_time_system&lt;time_rep&gt;::get_time_rep(boost::date_time::special_values) [with time_rep = boost::date_time::counted_time_rep&lt;boost::posix_time::millisec_posix_time_system_config&gt;; boost::date_time::counted_time_system&lt;time_rep&gt;::time_rep_type = boost::date_time::counted_time_rep&lt;boost::posix_time::millisec_posix_time_system_config&gt;]':| C:\Program Files\C++\Boost\boost\date_time\time.hpp|67|required from 'boost::date_time::base_time&lt;T, time_system&gt;::base_time(boost::date_time::special_values) [with T = boost::posix_time::ptime; time_system = boost::date_time::counted_time_system&lt;boost::date_time::counted_time_rep&lt;boost::posix_time::millisec_posix_time_system_config&gt; &gt;]'| C:\Program Files\C++\Boost\boost\date_time\posix_time\ptime.hpp|51|required from here| C:\Program Files\C++\Boost\boost\date_time\time_system_counted.hpp|149|warning: enumeration value 'not_special' not handled in switch [-Wswitch-enum]| C:\Program Files\C++\Boost\boost\date_time\time_system_counted.hpp|149|warning: enumeration value 'NumSpecialValues' not handled in switch [-Wswitch-enum]| C:\Program Files\C++\Boost\boost\date_time\gregorian\conversion.hpp||In function 'tm boost::gregorian::to_tm(const boost::gregorian::date&amp;)':| C:\Program Files\C++\Boost\boost\date_time\gregorian\conversion.hpp|33|warning: enumeration value 'min_date_time' not handled in switch [-Wswitch-enum]| C:\Program Files\C++\Boost\boost\date_time\gregorian\conversion.hpp|33|warning: enumeration value 'max_date_time' not handled in switch [-Wswitch-enum]| C:\Program Files\C++\Boost\boost\date_time\gregorian\conversion.hpp|33|warning: enumeration value 'not_special' not handled in switch [-Wswitch-enum]| C:\Program Files\C++\Boost\boost\date_time\gregorian\conversion.hpp|33|warning: enumeration value 'NumSpecialValues' not handled in switch [-Wswitch-enum]| C:\Program Files\C++\Boost\boost\thread\win32\condition_variable.hpp||In member function 'bool boost::condition_variable::timed_wait(boost::unique_lock&lt;boost::mutex&gt;&amp;, const system_time&amp;)':| C:\Program Files\C++\Boost\boost\thread\win32\condition_variable.hpp|318|warning: declaration of 'wait_until' shadows a member of 'this' [-Wshadow]| C:\Program Files\C++\Boost\boost\thread\win32\condition_variable.hpp||In member function 'bool boost::condition_variable::timed_wait(boost::unique_lock&lt;boost::mutex&gt;&amp;, const boost::xtime&amp;)':| C:\Program Files\C++\Boost\boost\thread\win32\condition_variable.hpp|323|warning: declaration of 'wait_until' shadows a member of 'this' [-Wshadow]| C:\Program Files\C++\Boost\boost\thread\win32\condition_variable.hpp||In member function 'bool boost::condition_variable::timed_wait(boost::unique_lock&lt;boost::mutex&gt;&amp;, const system_time&amp;, predicate_type)':| C:\Program Files\C++\Boost\boost\thread\win32\condition_variable.hpp|334|warning: declaration of 'wait_until' shadows a member of 'this' [-Wshadow]| C:\Program Files\C++\Boost\boost\thread\win32\condition_variable.hpp||In member function 'bool boost::condition_variable::timed_wait(boost::unique_lock&lt;boost::mutex&gt;&amp;, const boost::xtime&amp;, predicate_type)':| C:\Program Files\C++\Boost\boost\thread\win32\condition_variable.hpp|339|warning: declaration of 'wait_until' shadows a member of 'this' [-Wshadow]| C:\Program Files\C++\Boost\boost\thread\win32\condition_variable.hpp||In member function 'bool boost::condition_variable_any::timed_wait(lock_type&amp;, const system_time&amp;)':| C:\Program Files\C++\Boost\boost\thread\win32\condition_variable.hpp|426|warning: declaration of 'wait_until' shadows a member of 'this' [-Wshadow]| C:\Program Files\C++\Boost\boost\thread\win32\condition_variable.hpp||In member function 'bool boost::condition_variable_any::timed_wait(lock_type&amp;, const boost::xtime&amp;)':| C:\Program Files\C++\Boost\boost\thread\win32\condition_variable.hpp|432|warning: declaration of 'wait_until' shadows a member of 'this' [-Wshadow]| C:\Program Files\C++\Boost\boost\thread\win32\condition_variable.hpp||In member function 'bool boost::condition_variable_any::timed_wait(lock_type&amp;, const system_time&amp;, predicate_type)':| C:\Program Files\C++\Boost\boost\thread\win32\condition_variable.hpp|444|warning: declaration of 'wait_until' shadows a member of 'this' [-Wshadow]| C:\Program Files\C++\Boost\boost\thread\win32\condition_variable.hpp||In member function 'bool boost::condition_variable_any::timed_wait(lock_type&amp;, const boost::xtime&amp;, predicate_type)':| C:\Program Files\C++\Boost\boost\thread\win32\condition_variable.hpp|450|warning: declaration of 'wait_until' shadows a member of 'this' [-Wshadow]| C:\Program Files\C++\Boost\boost\date_time\int_adapter.hpp||In instantiation of 'static boost::date_time::int_adapter&lt;int_type_&gt; boost::date_time::int_adapter&lt;int_type_&gt;::from_special(boost::date_time::special_values) [with int_type_ = unsigned int; boost::date_time::int_adapter&lt;int_type_&gt; = boost::date_time::int_adapter&lt;unsigned int&gt;]':| C:\Program Files\C++\Boost\boost\date_time\gregorian\greg_date.hpp|53|required from here| C:\Program Files\C++\Boost\boost\date_time\int_adapter.hpp|75|warning: enumeration value 'not_special' not handled in switch [-Wswitch-enum]| C:\Program Files\C++\Boost\boost\date_time\int_adapter.hpp|75|warning: enumeration value 'NumSpecialValues' not handled in switch [-Wswitch-enum]| C:\Program Files\C++\Boost\boost\thread\win32\shared_mutex.hpp||In instantiation of 'T boost::shared_mutex::interlocked_compare_exchange(T*, T, T) [with T = boost::shared_mutex::state_data]':| C:\Program Files\C++\Boost\boost\thread\win32\shared_mutex.hpp|124|required from here| C:\Program Files\C++\Boost\boost\thread\win32\shared_mutex.hpp|52|warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]| C:\Program Files\C++\Boost\boost\thread\win32\shared_mutex.hpp|52|warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]| C:\Program Files\C++\Boost\boost\thread\win32\shared_mutex.hpp|53|warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]| C:\Program Files\C++\Boost\boost\thread\win32\shared_mutex.hpp|53|warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]| C:\Program Files\C++\Boost\boost\date_time\int_adapter.hpp||In instantiation of 'static boost::date_time::int_adapter&lt;int_type_&gt; boost::date_time::int_adapter&lt;int_type_&gt;::from_special(boost::date_time::special_values) [with int_type_ = long int; boost::date_time::int_adapter&lt;int_type_&gt; = boost::date_time::int_adapter&lt;long int&gt;]':| C:\Program Files\C++\Boost\boost\date_time\date_duration.hpp|42|required from 'boost::date_time::date_duration&lt;duration_rep_traits&gt;::date_duration(boost::date_time::special_values) [with duration_rep_traits = boost::date_time::duration_traits_adapted]'| C:\Program Files\C++\Boost\boost\date_time\gregorian\greg_duration.hpp|39|required from here| C:\Program Files\C++\Boost\boost\date_time\int_adapter.hpp|75|warning: enumeration value 'not_special' not handled in switch [-Wswitch-enum]| C:\Program Files\C++\Boost\boost\date_time\int_adapter.hpp|75|warning: enumeration value 'NumSpecialValues' not handled in switch [-Wswitch-enum]| C:\Program Files\C++\Boost\boost\date_time\int_adapter.hpp||In instantiation of 'static boost::date_time::int_adapter&lt;int_type_&gt; boost::date_time::int_adapter&lt;int_type_&gt;::from_special(boost::date_time::special_values) [with int_type_ = long long int; boost::date_time::int_adapter&lt;int_type_&gt; = boost::date_time::int_adapter&lt;long long int&gt;]':| C:\Program Files\C++\Boost\boost\date_time\time_duration.hpp|69|required from 'boost::date_time::time_duration&lt;T, rep_type&gt;::time_duration(boost::date_time::special_values) [with T = boost::posix_time::time_duration; rep_type = boost::date_time::time_resolution_traits&lt;boost::date_time::time_resolution_traits_adapted64_impl, (boost::date_time::time_resolutions)5u, 1000000ll, 6u&gt;]'| C:\Program Files\C++\Boost\boost\date_time\posix_time\posix_time_config.hpp|82|required from here| C:\Program Files\C++\Boost\boost\date_time\int_adapter.hpp|75|warning: enumeration value 'not_special' not handled in switch [-Wswitch-enum]| C:\Program Files\C++\Boost\boost\date_time\int_adapter.hpp|75|warning: enumeration value 'NumSpecialValues' not handled in switch [-Wswitch-enum]| C:\Program Files\C++\Boost\boost\date_time\time_system_counted.hpp||In instantiation of 'static boost::date_time::counted_time_system&lt;time_rep&gt;::time_rep_type boost::date_time::counted_time_system&lt;time_rep&gt;::get_time_rep(boost::date_time::special_values) [with time_rep = boost::date_time::counted_time_rep&lt;boost::posix_time::millisec_posix_time_system_config&gt;; boost::date_time::counted_time_system&lt;time_rep&gt;::time_rep_type = boost::date_time::counted_time_rep&lt;boost::posix_time::millisec_posix_time_system_config&gt;]':| C:\Program Files\C++\Boost\boost\date_time\time.hpp|67|required from 'boost::date_time::base_time&lt;T, time_system&gt;::base_time(boost::date_time::special_values) [with T = boost::posix_time::ptime; time_system = boost::date_time::counted_time_system&lt;boost::date_time::counted_time_rep&lt;boost::posix_time::millisec_posix_time_system_config&gt; &gt;]'| C:\Program Files\C++\Boost\boost\date_time\posix_time\ptime.hpp|51|required from here| C:\Program Files\C++\Boost\boost\date_time\time_system_counted.hpp|149|warning: enumeration value 'not_special' not handled in switch [-Wswitch-enum]| C:\Program Files\C++\Boost\boost\date_time\time_system_counted.hpp|149|warning: enumeration value 'NumSpecialValues' not handled in switch [-Wswitch-enum]| C:\Program Files\C++\Boost\boost\date_time\gregorian\conversion.hpp||In function 'tm boost::gregorian::to_tm(const boost::gregorian::date&amp;)':| C:\Program Files\C++\Boost\boost\date_time\gregorian\conversion.hpp|33|warning: enumeration value 'min_date_time' not handled in switch [-Wswitch-enum]| C:\Program Files\C++\Boost\boost\date_time\gregorian\conversion.hpp|33|warning: enumeration value 'max_date_time' not handled in switch [-Wswitch-enum]| C:\Program Files\C++\Boost\boost\date_time\gregorian\conversion.hpp|33|warning: enumeration value 'not_special' not handled in switch [-Wswitch-enum]| C:\Program Files\C++\Boost\boost\date_time\gregorian\conversion.hpp|33|warning: enumeration value 'NumSpecialValues' not handled in switch [-Wswitch-enum]| C:\Program Files\C++\Boost\boost\thread\win32\condition_variable.hpp||In member function 'bool boost::condition_variable::timed_wait(boost::unique_lock&lt;boost::mutex&gt;&amp;, const system_time&amp;)':| C:\Program Files\C++\Boost\boost\thread\win32\condition_variable.hpp|318|warning: declaration of 'wait_until' shadows a member of 'this' [-Wshadow]| C:\Program Files\C++\Boost\boost\thread\win32\condition_variable.hpp||In member function 'bool boost::condition_variable::timed_wait(boost::unique_lock&lt;boost::mutex&gt;&amp;, const boost::xtime&amp;)':| C:\Program Files\C++\Boost\boost\thread\win32\condition_variable.hpp|323|warning: declaration of 'wait_until' shadows a member of 'this' [-Wshadow]| C:\Program Files\C++\Boost\boost\thread\win32\condition_variable.hpp||In member function 'bool boost::condition_variable::timed_wait(boost::unique_lock&lt;boost::mutex&gt;&amp;, const system_time&amp;, predicate_type)':| C:\Program Files\C++\Boost\boost\thread\win32\condition_variable.hpp|334|warning: declaration of 'wait_until' shadows a member of 'this' [-Wshadow]| C:\Program Files\C++\Boost\boost\thread\win32\condition_variable.hpp||In member function 'bool boost::condition_variable::timed_wait(boost::unique_lock&lt;boost::mutex&gt;&amp;, const boost::xtime&amp;, predicate_type)':| C:\Program Files\C++\Boost\boost\thread\win32\condition_variable.hpp|339|warning: declaration of 'wait_until' shadows a member of 'this' [-Wshadow]| C:\Program Files\C++\Boost\boost\thread\win32\condition_variable.hpp||In member function 'bool boost::condition_variable_any::timed_wait(lock_type&amp;, const system_time&amp;)':| C:\Program Files\C++\Boost\boost\thread\win32\condition_variable.hpp|426|warning: declaration of 'wait_until' shadows a member of 'this' [-Wshadow]| C:\Program Files\C++\Boost\boost\thread\win32\condition_variable.hpp||In member function 'bool boost::condition_variable_any::timed_wait(lock_type&amp;, const boost::xtime&amp;)':| C:\Program Files\C++\Boost\boost\thread\win32\condition_variable.hpp|432|warning: declaration of 'wait_until' shadows a member of 'this' [-Wshadow]| C:\Program Files\C++\Boost\boost\thread\win32\condition_variable.hpp||In member function 'bool boost::condition_variable_any::timed_wait(lock_type&amp;, const system_time&amp;, predicate_type)':| C:\Program Files\C++\Boost\boost\thread\win32\condition_variable.hpp|444|warning: declaration of 'wait_until' shadows a member of 'this' [-Wshadow]| C:\Program Files\C++\Boost\boost\thread\win32\condition_variable.hpp||In member function 'bool boost::condition_variable_any::timed_wait(lock_type&amp;, const boost::xtime&amp;, predicate_type)':| C:\Program Files\C++\Boost\boost\thread\win32\condition_variable.hpp|450|warning: declaration of 'wait_until' shadows a member of 'this' [-Wshadow]| C:\Program Files\C++\Boost\boost\date_time\int_adapter.hpp||In instantiation of 'static boost::date_time::int_adapter&lt;int_type_&gt; boost::date_time::int_adapter&lt;int_type_&gt;::from_special(boost::date_time::special_values) [with int_type_ = unsigned int; boost::date_time::int_adapter&lt;int_type_&gt; = boost::date_time::int_adapter&lt;unsigned int&gt;]':| C:\Program Files\C++\Boost\boost\date_time\gregorian\greg_date.hpp|53|required from here| C:\Program Files\C++\Boost\boost\date_time\int_adapter.hpp|75|warning: enumeration value 'not_special' not handled in switch [-Wswitch-enum]| C:\Program Files\C++\Boost\boost\date_time\int_adapter.hpp|75|warning: enumeration value 'NumSpecialValues' not handled in switch [-Wswitch-enum]| C:\Program Files\C++\Boost\boost\thread\win32\shared_mutex.hpp||In instantiation of 'T boost::shared_mutex::interlocked_compare_exchange(T*, T, T) [with T = boost::shared_mutex::state_data]':| C:\Program Files\C++\Boost\boost\thread\win32\shared_mutex.hpp|124|required from here| C:\Program Files\C++\Boost\boost\thread\win32\shared_mutex.hpp|52|warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]| C:\Program Files\C++\Boost\boost\thread\win32\shared_mutex.hpp|52|warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]| C:\Program Files\C++\Boost\boost\thread\win32\shared_mutex.hpp|53|warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]| C:\Program Files\C++\Boost\boost\thread\win32\shared_mutex.hpp|53|warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]| C:\Program Files\C++\Boost\boost\date_time\int_adapter.hpp||In instantiation of 'static boost::date_time::int_adapter&lt;int_type_&gt; boost::date_time::int_adapter&lt;int_type_&gt;::from_special(boost::date_time::special_values) [with int_type_ = long int; boost::date_time::int_adapter&lt;int_type_&gt; = boost::date_time::int_adapter&lt;long int&gt;]':| C:\Program Files\C++\Boost\boost\date_time\date_duration.hpp|42|required from 'boost::date_time::date_duration&lt;duration_rep_traits&gt;::date_duration(boost::date_time::special_values) [with duration_rep_traits = boost::date_time::duration_traits_adapted]'| C:\Program Files\C++\Boost\boost\date_time\gregorian\greg_duration.hpp|39|required from here| C:\Program Files\C++\Boost\boost\date_time\int_adapter.hpp|75|warning: enumeration value 'not_special' not handled in switch [-Wswitch-enum]| C:\Program Files\C++\Boost\boost\date_time\int_adapter.hpp|75|warning: enumeration value 'NumSpecialValues' not handled in switch [-Wswitch-enum]| C:\Program Files\C++\Boost\boost\date_time\int_adapter.hpp||In instantiation of 'static boost::date_time::int_adapter&lt;int_type_&gt; boost::date_time::int_adapter&lt;int_type_&gt;::from_special(boost::date_time::special_values) [with int_type_ = long long int; boost::date_time::int_adapter&lt;int_type_&gt; = boost::date_time::int_adapter&lt;long long int&gt;]':| C:\Program Files\C++\Boost\boost\date_time\time_duration.hpp|69|required from 'boost::date_time::time_duration&lt;T, rep_type&gt;::time_duration(boost::date_time::special_values) [with T = boost::posix_time::time_duration; rep_type = boost::date_time::time_resolution_traits&lt;boost::date_time::time_resolution_traits_adapted64_impl, (boost::date_time::time_resolutions)5u, 1000000ll, 6u&gt;]'| C:\Program Files\C++\Boost\boost\date_time\posix_time\posix_time_config.hpp|82|required from here| C:\Program Files\C++\Boost\boost\date_time\int_adapter.hpp|75|warning: enumeration value 'not_special' not handled in switch [-Wswitch-enum]| C:\Program Files\C++\Boost\boost\date_time\int_adapter.hpp|75|warning: enumeration value 'NumSpecialValues' not handled in switch [-Wswitch-enum]| C:\Program Files\C++\Boost\boost\date_time\time_system_counted.hpp||In instantiation of 'static boost::date_time::counted_time_system&lt;time_rep&gt;::time_rep_type boost::date_time::counted_time_system&lt;time_rep&gt;::get_time_rep(boost::date_time::special_values) [with time_rep = boost::date_time::counted_time_rep&lt;boost::posix_time::millisec_posix_time_system_config&gt;; boost::date_time::counted_time_system&lt;time_rep&gt;::time_rep_type = boost::date_time::counted_time_rep&lt;boost::posix_time::millisec_posix_time_system_config&gt;]':| C:\Program Files\C++\Boost\boost\date_time\time.hpp|67|required from 'boost::date_time::base_time&lt;T, time_system&gt;::base_time(boost::date_time::special_values) [with T = boost::posix_time::ptime; time_system = boost::date_time::counted_time_system&lt;boost::date_time::counted_time_rep&lt;boost::posix_time::millisec_posix_time_system_config&gt; &gt;]'| C:\Program Files\C++\Boost\boost\date_time\posix_time\ptime.hpp|51|required from here| C:\Program Files\C++\Boost\boost\date_time\time_system_counted.hpp|149|warning: enumeration value 'not_special' not handled in switch [-Wswitch-enum]| C:\Program Files\C++\Boost\boost\date_time\time_system_counted.hpp|149|warning: enumeration value 'NumSpecialValues' not handled in switch [-Wswitch-enum]| C:\Program Files\C++\Boost\boost\date_time\gregorian\conversion.hpp||In function 'tm boost::gregorian::to_tm(const boost::gregorian::date&amp;)':| C:\Program Files\C++\Boost\boost\date_time\gregorian\conversion.hpp|33|warning: enumeration value 'min_date_time' not handled in switch [-Wswitch-enum]| C:\Program Files\C++\Boost\boost\date_time\gregorian\conversion.hpp|33|warning: enumeration value 'max_date_time' not handled in switch [-Wswitch-enum]| C:\Program Files\C++\Boost\boost\date_time\gregorian\conversion.hpp|33|warning: enumeration value 'not_special' not handled in switch [-Wswitch-enum]| C:\Program Files\C++\Boost\boost\date_time\gregorian\conversion.hpp|33|warning: enumeration value 'NumSpecialValues' not handled in switch [-Wswitch-enum]| C:\Program Files\C++\Boost\boost\thread\win32\condition_variable.hpp||In member function 'bool boost::condition_variable::timed_wait(boost::unique_lock&lt;boost::mutex&gt;&amp;, const system_time&amp;)':| C:\Program Files\C++\Boost\boost\thread\win32\condition_variable.hpp|318|warning: declaration of 'wait_until' shadows a member of 'this' [-Wshadow]| C:\Program Files\C++\Boost\boost\thread\win32\condition_variable.hpp||In member function 'bool boost::condition_variable::timed_wait(boost::unique_lock&lt;boost::mutex&gt;&amp;, const boost::xtime&amp;)':| C:\Program Files\C++\Boost\boost\thread\win32\condition_variable.hpp|323|warning: declaration of 'wait_until' shadows a member of 'this' [-Wshadow]| C:\Program Files\C++\Boost\boost\thread\win32\condition_variable.hpp||In member function 'bool boost::condition_variable::timed_wait(boost::unique_lock&lt;boost::mutex&gt;&amp;, const system_time&amp;, predicate_type)':| C:\Program Files\C++\Boost\boost\thread\win32\condition_variable.hpp|334|warning: declaration of 'wait_until' shadows a member of 'this' [-Wshadow]| C:\Program Files\C++\Boost\boost\thread\win32\condition_variable.hpp||In member function 'bool boost::condition_variable::timed_wait(boost::unique_lock&lt;boost::mutex&gt;&amp;, const boost::xtime&amp;, predicate_type)':| C:\Program Files\C++\Boost\boost\thread\win32\condition_variable.hpp|339|warning: declaration of 'wait_until' shadows a member of 'this' [-Wshadow]| C:\Program Files\C++\Boost\boost\thread\win32\condition_variable.hpp||In member function 'bool boost::condition_variable_any::timed_wait(lock_type&amp;, const system_time&amp;)':| C:\Program Files\C++\Boost\boost\thread\win32\condition_variable.hpp|426|warning: declaration of 'wait_until' shadows a member of 'this' [-Wshadow]| C:\Program Files\C++\Boost\boost\thread\win32\condition_variable.hpp||In member function 'bool boost::condition_variable_any::timed_wait(lock_type&amp;, const boost::xtime&amp;)':| C:\Program Files\C++\Boost\boost\thread\win32\condition_variable.hpp|432|warning: declaration of 'wait_until' shadows a member of 'this' [-Wshadow]| C:\Program Files\C++\Boost\boost\thread\win32\condition_variable.hpp||In member function 'bool boost::condition_variable_any::timed_wait(lock_type&amp;, const system_time&amp;, predicate_type)':| C:\Program Files\C++\Boost\boost\thread\win32\condition_variable.hpp|444|warning: declaration of 'wait_until' shadows a member of 'this' [-Wshadow]| C:\Program Files\C++\Boost\boost\thread\win32\condition_variable.hpp||In member function 'bool boost::condition_variable_any::timed_wait(lock_type&amp;, const boost::xtime&amp;, predicate_type)':| C:\Program Files\C++\Boost\boost\thread\win32\condition_variable.hpp|450|warning: declaration of 'wait_until' shadows a member of 'this' [-Wshadow]| C:\Program Files\C++\Boost\boost\date_time\int_adapter.hpp||In instantiation of 'static boost::date_time::int_adapter&lt;int_type_&gt; boost::date_time::int_adapter&lt;int_type_&gt;::from_special(boost::date_time::special_values) [with int_type_ = unsigned int; boost::date_time::int_adapter&lt;int_type_&gt; = boost::date_time::int_adapter&lt;unsigned int&gt;]':| C:\Program Files\C++\Boost\boost\date_time\gregorian\greg_date.hpp|53|required from here| C:\Program Files\C++\Boost\boost\date_time\int_adapter.hpp|75|warning: enumeration value 'not_special' not handled in switch [-Wswitch-enum]| C:\Program Files\C++\Boost\boost\date_time\int_adapter.hpp|75|warning: enumeration value 'NumSpecialValues' not handled in switch [-Wswitch-enum]| C:\Program Files\C++\Boost\boost\thread\win32\shared_mutex.hpp||In instantiation of 'T boost::shared_mutex::interlocked_compare_exchange(T*, T, T) [with T = boost::shared_mutex::state_data]':| C:\Program Files\C++\Boost\boost\thread\win32\shared_mutex.hpp|124|required from here| C:\Program Files\C++\Boost\boost\thread\win32\shared_mutex.hpp|52|warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]| C:\Program Files\C++\Boost\boost\thread\win32\shared_mutex.hpp|52|warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]| C:\Program Files\C++\Boost\boost\thread\win32\shared_mutex.hpp|53|warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]| C:\Program Files\C++\Boost\boost\thread\win32\shared_mutex.hpp|53|warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]| C:\Program Files\C++\Boost\boost\date_time\int_adapter.hpp||In instantiation of 'static boost::date_time::int_adapter&lt;int_type_&gt; boost::date_time::int_adapter&lt;int_type_&gt;::from_special(boost::date_time::special_values) [with int_type_ = long int; boost::date_time::int_adapter&lt;int_type_&gt; = boost::date_time::int_adapter&lt;long int&gt;]':| C:\Program Files\C++\Boost\boost\date_time\date_duration.hpp|42|required from 'boost::date_time::date_duration&lt;duration_rep_traits&gt;::date_duration(boost::date_time::special_values) [with duration_rep_traits = boost::date_time::duration_traits_adapted]'| C:\Program Files\C++\Boost\boost\date_time\gregorian\greg_duration.hpp|39|required from here| C:\Program Files\C++\Boost\boost\date_time\int_adapter.hpp|75|warning: enumeration value 'not_special' not handled in switch [-Wswitch-enum]| C:\Program Files\C++\Boost\boost\date_time\int_adapter.hpp|75|warning: enumeration value 'NumSpecialValues' not handled in switch [-Wswitch-enum]| C:\Program Files\C++\Boost\boost\date_time\int_adapter.hpp||In instantiation of 'static boost::date_time::int_adapter&lt;int_type_&gt; boost::date_time::int_adapter&lt;int_type_&gt;::from_special(boost::date_time::special_values) [with int_type_ = long long int; boost::date_time::int_adapter&lt;int_type_&gt; = boost::date_time::int_adapter&lt;long long int&gt;]':| C:\Program Files\C++\Boost\boost\date_time\time_duration.hpp|69|required from 'boost::date_time::time_duration&lt;T, rep_type&gt;::time_duration(boost::date_time::special_values) [with T = boost::posix_time::time_duration; rep_type = boost::date_time::time_resolution_traits&lt;boost::date_time::time_resolution_traits_adapted64_impl, (boost::date_time::time_resolutions)5u, 1000000ll, 6u&gt;]'| C:\Program Files\C++\Boost\boost\date_time\posix_time\posix_time_config.hpp|82|required from here| C:\Program Files\C++\Boost\boost\date_time\int_adapter.hpp|75|warning: enumeration value 'not_special' not handled in switch [-Wswitch-enum]| C:\Program Files\C++\Boost\boost\date_time\int_adapter.hpp|75|warning: enumeration value 'NumSpecialValues' not handled in switch [-Wswitch-enum]| C:\Program Files\C++\Boost\boost\date_time\time_system_counted.hpp||In instantiation of 'static boost::date_time::counted_time_system&lt;time_rep&gt;::time_rep_type boost::date_time::counted_time_system&lt;time_rep&gt;::get_time_rep(boost::date_time::special_values) [with time_rep = boost::date_time::counted_time_rep&lt;boost::posix_time::millisec_posix_time_system_config&gt;; boost::date_time::counted_time_system&lt;time_rep&gt;::time_rep_type = boost::date_time::counted_time_rep&lt;boost::posix_time::millisec_posix_time_system_config&gt;]':| C:\Program Files\C++\Boost\boost\date_time\time.hpp|67|required from 'boost::date_time::base_time&lt;T, time_system&gt;::base_time(boost::date_time::special_values) [with T = boost::posix_time::ptime; time_system = boost::date_time::counted_time_system&lt;boost::date_time::counted_time_rep&lt;boost::posix_time::millisec_posix_time_system_config&gt; &gt;]'| C:\Program Files\C++\Boost\boost\date_time\posix_time\ptime.hpp|51|required from here| C:\Program Files\C++\Boost\boost\date_time\time_system_counted.hpp|149|warning: enumeration value 'not_special' not handled in switch [-Wswitch-enum]| C:\Program Files\C++\Boost\boost\date_time\time_system_counted.hpp|149|warning: enumeration value 'NumSpecialValues' not handled in switch [-Wswitch-enum]| C:\Program Files\C++\Boost\boost\date_time\gregorian\conversion.hpp||In function 'tm boost::gregorian::to_tm(const boost::gregorian::date&amp;)':| C:\Program Files\C++\Boost\boost\date_time\gregorian\conversion.hpp|33|warning: enumeration value 'min_date_time' not handled in switch [-Wswitch-enum]| C:\Program Files\C++\Boost\boost\date_time\gregorian\conversion.hpp|33|warning: enumeration value 'max_date_time' not handled in switch [-Wswitch-enum]| C:\Program Files\C++\Boost\boost\date_time\gregorian\conversion.hpp|33|warning: enumeration value 'not_special' not handled in switch [-Wswitch-enum]| C:\Program Files\C++\Boost\boost\date_time\gregorian\conversion.hpp|33|warning: enumeration value 'NumSpecialValues' not handled in switch [-Wswitch-enum]| C:\Program Files\C++\Boost\boost\thread\win32\condition_variable.hpp||In member function 'bool boost::condition_variable::timed_wait(boost::unique_lock&lt;boost::mutex&gt;&amp;, const system_time&amp;)':| C:\Program Files\C++\Boost\boost\thread\win32\condition_variable.hpp|318|warning: declaration of 'wait_until' shadows a member of 'this' [-Wshadow]| C:\Program Files\C++\Boost\boost\thread\win32\condition_variable.hpp||In member function 'bool boost::condition_variable::timed_wait(boost::unique_lock&lt;boost::mutex&gt;&amp;, const boost::xtime&amp;)':| C:\Program Files\C++\Boost\boost\thread\win32\condition_variable.hpp|323|warning: declaration of 'wait_until' shadows a member of 'this' [-Wshadow]| C:\Program Files\C++\Boost\boost\thread\win32\condition_variable.hpp||In member function 'bool boost::condition_variable::timed_wait(boost::unique_lock&lt;boost::mutex&gt;&amp;, const system_time&amp;, predicate_type)':| C:\Program Files\C++\Boost\boost\thread\win32\condition_variable.hpp|334|warning: declaration of 'wait_until' shadows a member of 'this' [-Wshadow]| C:\Program Files\C++\Boost\boost\thread\win32\condition_variable.hpp||In member function 'bool boost::condition_variable::timed_wait(boost::unique_lock&lt;boost::mutex&gt;&amp;, const boost::xtime&amp;, predicate_type)':| C:\Program Files\C++\Boost\boost\thread\win32\condition_variable.hpp|339|warning: declaration of 'wait_until' shadows a member of 'this' [-Wshadow]| C:\Program Files\C++\Boost\boost\thread\win32\condition_variable.hpp||In member function 'bool boost::condition_variable_any::timed_wait(lock_type&amp;, const system_time&amp;)':| C:\Program Files\C++\Boost\boost\thread\win32\condition_variable.hpp|426|warning: declaration of 'wait_until' shadows a member of 'this' [-Wshadow]| C:\Program Files\C++\Boost\boost\thread\win32\condition_variable.hpp||In member function 'bool boost::condition_variable_any::timed_wait(lock_type&amp;, const boost::xtime&amp;)':| C:\Program Files\C++\Boost\boost\thread\win32\condition_variable.hpp|432|warning: declaration of 'wait_until' shadows a member of 'this' [-Wshadow]| C:\Program Files\C++\Boost\boost\thread\win32\condition_variable.hpp||In member function 'bool boost::condition_variable_any::timed_wait(lock_type&amp;, const system_time&amp;, predicate_type)':| C:\Program Files\C++\Boost\boost\thread\win32\condition_variable.hpp|444|warning: declaration of 'wait_until' shadows a member of 'this' [-Wshadow]| C:\Program Files\C++\Boost\boost\thread\win32\condition_variable.hpp||In member function 'bool boost::condition_variable_any::timed_wait(lock_type&amp;, const boost::xtime&amp;, predicate_type)':| C:\Program Files\C++\Boost\boost\thread\win32\condition_variable.hpp|450|warning: declaration of 'wait_until' shadows a member of 'this' [-Wshadow]| C:\Program Files\C++\Boost\boost\date_time\int_adapter.hpp||In instantiation of 'static boost::date_time::int_adapter&lt;int_type_&gt; boost::date_time::int_adapter&lt;int_type_&gt;::from_special(boost::date_time::special_values) [with int_type_ = unsigned int; boost::date_time::int_adapter&lt;int_type_&gt; = boost::date_time::int_adapter&lt;unsigned int&gt;]':| C:\Program Files\C++\Boost\boost\date_time\gregorian\greg_date.hpp|53|required from here| C:\Program Files\C++\Boost\boost\date_time\int_adapter.hpp|75|warning: enumeration value 'not_special' not handled in switch [-Wswitch-enum]| C:\Program Files\C++\Boost\boost\date_time\int_adapter.hpp|75|warning: enumeration value 'NumSpecialValues' not handled in switch [-Wswitch-enum]| C:\Program Files\C++\Boost\boost\thread\win32\shared_mutex.hpp||In instantiation of 'T boost::shared_mutex::interlocked_compare_exchange(T*, T, T) [with T = boost::shared_mutex::state_data]':| C:\Program Files\C++\Boost\boost\thread\win32\shared_mutex.hpp|124|required from here| C:\Program Files\C++\Boost\boost\thread\win32\shared_mutex.hpp|52|warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]| C:\Program Files\C++\Boost\boost\thread\win32\shared_mutex.hpp|52|warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]| C:\Program Files\C++\Boost\boost\thread\win32\shared_mutex.hpp|53|warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]| C:\Program Files\C++\Boost\boost\thread\win32\shared_mutex.hpp|53|warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]| C:\Program Files\C++\Boost\boost\date_time\int_adapter.hpp||In instantiation of 'static boost::date_time::int_adapter&lt;int_type_&gt; boost::date_time::int_adapter&lt;int_type_&gt;::from_special(boost::date_time::special_values) [with int_type_ = long int; boost::date_time::int_adapter&lt;int_type_&gt; = boost::date_time::int_adapter&lt;long int&gt;]':| C:\Program Files\C++\Boost\boost\date_time\date_duration.hpp|42|required from 'boost::date_time::date_duration&lt;duration_rep_traits&gt;::date_duration(boost::date_time::special_values) [with duration_rep_traits = boost::date_time::duration_traits_adapted]'| C:\Program Files\C++\Boost\boost\date_time\gregorian\greg_duration.hpp|39|required from here| C:\Program Files\C++\Boost\boost\date_time\int_adapter.hpp|75|warning: enumeration value 'not_special' not handled in switch [-Wswitch-enum]| C:\Program Files\C++\Boost\boost\date_time\int_adapter.hpp|75|warning: enumeration value 'NumSpecialValues' not handled in switch [-Wswitch-enum]| C:\Program Files\C++\Boost\boost\date_time\int_adapter.hpp||In instantiation of 'static boost::date_time::int_adapter&lt;int_type_&gt; boost::date_time::int_adapter&lt;int_type_&gt;::from_special(boost::date_time::special_values) [with int_type_ = long long int; boost::date_time::int_adapter&lt;int_type_&gt; = boost::date_time::int_adapter&lt;long long int&gt;]':| C:\Program Files\C++\Boost\boost\date_time\time_duration.hpp|69|required from 'boost::date_time::time_duration&lt;T, rep_type&gt;::time_duration(boost::date_time::special_values) [with T = boost::posix_time::time_duration; rep_type = boost::date_time::time_resolution_traits&lt;boost::date_time::time_resolution_traits_adapted64_impl, (boost::date_time::time_resolutions)5u, 1000000ll, 6u&gt;]'| C:\Program Files\C++\Boost\boost\date_time\posix_time\posix_time_config.hpp|82|required from here| C:\Program Files\C++\Boost\boost\date_time\int_adapter.hpp|75|warning: enumeration value 'not_special' not handled in switch [-Wswitch-enum]| C:\Program Files\C++\Boost\boost\date_time\int_adapter.hpp|75|warning: enumeration value 'NumSpecialValues' not handled in switch [-Wswitch-enum]| C:\Program Files\C++\Boost\boost\date_time\time_system_counted.hpp||In instantiation of 'static boost::date_time::counted_time_system&lt;time_rep&gt;::time_rep_type boost::date_time::counted_time_system&lt;time_rep&gt;::get_time_rep(boost::date_time::special_values) [with time_rep = boost::date_time::counted_time_rep&lt;boost::posix_time::millisec_posix_time_system_config&gt;; boost::date_time::counted_time_system&lt;time_rep&gt;::time_rep_type = boost::date_time::counted_time_rep&lt;boost::posix_time::millisec_posix_time_system_config&gt;]':| C:\Program Files\C++\Boost\boost\date_time\time.hpp|67|required from 'boost::date_time::base_time&lt;T, time_system&gt;::base_time(boost::date_time::special_values) [with T = boost::posix_time::ptime; time_system = boost::date_time::counted_time_system&lt;boost::date_time::counted_time_rep&lt;boost::posix_time::millisec_posix_time_system_config&gt; &gt;]'| C:\Program Files\C++\Boost\boost\date_time\posix_time\ptime.hpp|51|required from here| C:\Program Files\C++\Boost\boost\date_time\time_system_counted.hpp|149|warning: enumeration value 'not_special' not handled in switch [-Wswitch-enum]| C:\Program Files\C++\Boost\boost\date_time\time_system_counted.hpp|149|warning: enumeration value 'NumSpecialValues' not handled in switch [-Wswitch-enum]| C:\Program Files\C++\Boost\boost\date_time\gregorian\conversion.hpp||In function 'tm boost::gregorian::to_tm(const boost::gregorian::date&amp;)':| C:\Program Files\C++\Boost\boost\date_time\gregorian\conversion.hpp|33|warning: enumeration value 'min_date_time' not handled in switch [-Wswitch-enum]| C:\Program Files\C++\Boost\boost\date_time\gregorian\conversion.hpp|33|warning: enumeration value 'max_date_time' not handled in switch [-Wswitch-enum]| C:\Program Files\C++\Boost\boost\date_time\gregorian\conversion.hpp|33|warning: enumeration value 'not_special' not handled in switch [-Wswitch-enum]| C:\Program Files\C++\Boost\boost\date_time\gregorian\conversion.hpp|33|warning: enumeration value 'NumSpecialValues' not handled in switch [-Wswitch-enum]| C:\Program Files\C++\Boost\boost\thread\win32\condition_variable.hpp||In member function 'bool boost::condition_variable::timed_wait(boost::unique_lock&lt;boost::mutex&gt;&amp;, const system_time&amp;)':| C:\Program Files\C++\Boost\boost\thread\win32\condition_variable.hpp|318|warning: declaration of 'wait_until' shadows a member of 'this' [-Wshadow]| C:\Program Files\C++\Boost\boost\thread\win32\condition_variable.hpp||In member function 'bool boost::condition_variable::timed_wait(boost::unique_lock&lt;boost::mutex&gt;&amp;, const boost::xtime&amp;)':| C:\Program Files\C++\Boost\boost\thread\win32\condition_variable.hpp|323|warning: declaration of 'wait_until' shadows a member of 'this' [-Wshadow]| C:\Program Files\C++\Boost\boost\thread\win32\condition_variable.hpp||In member function 'bool boost::condition_variable::timed_wait(boost::unique_lock&lt;boost::mutex&gt;&amp;, const system_time&amp;, predicate_type)':| C:\Program Files\C++\Boost\boost\thread\win32\condition_variable.hpp|334|warning: declaration of 'wait_until' shadows a member of 'this' [-Wshadow]| C:\Program Files\C++\Boost\boost\thread\win32\condition_variable.hpp||In member function 'bool boost::condition_variable::timed_wait(boost::unique_lock&lt;boost::mutex&gt;&amp;, const boost::xtime&amp;, predicate_type)':| C:\Program Files\C++\Boost\boost\thread\win32\condition_variable.hpp|339|warning: declaration of 'wait_until' shadows a member of 'this' [-Wshadow]| C:\Program Files\C++\Boost\boost\thread\win32\condition_variable.hpp||In member function 'bool boost::condition_variable_any::timed_wait(lock_type&amp;, const system_time&amp;)':| C:\Program Files\C++\Boost\boost\thread\win32\condition_variable.hpp|426|warning: declaration of 'wait_until' shadows a member of 'this' [-Wshadow]| C:\Program Files\C++\Boost\boost\thread\win32\condition_variable.hpp||In member function 'bool boost::condition_variable_any::timed_wait(lock_type&amp;, const boost::xtime&amp;)':| C:\Program Files\C++\Boost\boost\thread\win32\condition_variable.hpp|432|warning: declaration of 'wait_until' shadows a member of 'this' [-Wshadow]| C:\Program Files\C++\Boost\boost\thread\win32\condition_variable.hpp||In member function 'bool boost::condition_variable_any::timed_wait(lock_type&amp;, const system_time&amp;, predicate_type)':| C:\Program Files\C++\Boost\boost\thread\win32\condition_variable.hpp|444|warning: declaration of 'wait_until' shadows a member of 'this' [-Wshadow]| C:\Program Files\C++\Boost\boost\thread\win32\condition_variable.hpp||In member function 'bool boost::condition_variable_any::timed_wait(lock_type&amp;, const boost::xtime&amp;, predicate_type)':| C:\Program Files\C++\Boost\boost\thread\win32\condition_variable.hpp|450|warning: declaration of 'wait_until' shadows a member of 'this' [-Wshadow]| C:\Program Files\C++\Boost\boost\date_time\int_adapter.hpp||In instantiation of 'static boost::date_time::int_adapter&lt;int_type_&gt; boost::date_time::int_adapter&lt;int_type_&gt;::from_special(boost::date_time::special_values) [with int_type_ = unsigned int; boost::date_time::int_adapter&lt;int_type_&gt; = boost::date_time::int_adapter&lt;unsigned int&gt;]':| C:\Program Files\C++\Boost\boost\date_time\gregorian\greg_date.hpp|53|required from here| C:\Program Files\C++\Boost\boost\date_time\int_adapter.hpp|75|warning: enumeration value 'not_special' not handled in switch [-Wswitch-enum]| C:\Program Files\C++\Boost\boost\date_time\int_adapter.hpp|75|warning: enumeration value 'NumSpecialValues' not handled in switch [-Wswitch-enum]| C:\Program Files\C++\Boost\boost\thread\win32\shared_mutex.hpp||In instantiation of 'T boost::shared_mutex::interlocked_compare_exchange(T*, T, T) [with T = boost::shared_mutex::state_data]':| C:\Program Files\C++\Boost\boost\thread\win32\shared_mutex.hpp|124|required from here| C:\Program Files\C++\Boost\boost\thread\win32\shared_mutex.hpp|52|warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]| C:\Program Files\C++\Boost\boost\thread\win32\shared_mutex.hpp|52|warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]| C:\Program Files\C++\Boost\boost\thread\win32\shared_mutex.hpp|53|warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]| C:\Program Files\C++\Boost\boost\thread\win32\shared_mutex.hpp|53|warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]| C:\Program Files\C++\Boost\boost\date_time\int_adapter.hpp||In instantiation of 'static boost::date_time::int_adapter&lt;int_type_&gt; boost::date_time::int_adapter&lt;int_type_&gt;::from_special(boost::date_time::special_values) [with int_type_ = long int; boost::date_time::int_adapter&lt;int_type_&gt; = boost::date_time::int_adapter&lt;long int&gt;]':| C:\Program Files\C++\Boost\boost\date_time\date_duration.hpp|42|required from 'boost::date_time::date_duration&lt;duration_rep_traits&gt;::date_duration(boost::date_time::special_values) [with duration_rep_traits = boost::date_time::duration_traits_adapted]'| C:\Program Files\C++\Boost\boost\date_time\gregorian\greg_duration.hpp|39|required from here| C:\Program Files\C++\Boost\boost\date_time\int_adapter.hpp|75|warning: enumeration value 'not_special' not handled in switch [-Wswitch-enum]| C:\Program Files\C++\Boost\boost\date_time\int_adapter.hpp|75|warning: enumeration value 'NumSpecialValues' not handled in switch [-Wswitch-enum]| C:\Program Files\C++\Boost\boost\date_time\int_adapter.hpp||In instantiation of 'static boost::date_time::int_adapter&lt;int_type_&gt; boost::date_time::int_adapter&lt;int_type_&gt;::from_special(boost::date_time::special_values) [with int_type_ = long long int; boost::date_time::int_adapter&lt;int_type_&gt; = boost::date_time::int_adapter&lt;long long int&gt;]':| C:\Program Files\C++\Boost\boost\date_time\time_duration.hpp|69|required from 'boost::date_time::time_duration&lt;T, rep_type&gt;::time_duration(boost::date_time::special_values) [with T = boost::posix_time::time_duration; rep_type = boost::date_time::time_resolution_traits&lt;boost::date_time::time_resolution_traits_adapted64_impl, (boost::date_time::time_resolutions)5u, 1000000ll, 6u&gt;]'| C:\Program Files\C++\Boost\boost\date_time\posix_time\posix_time_config.hpp|82|required from here| C:\Program Files\C++\Boost\boost\date_time\int_adapter.hpp|75|warning: enumeration value 'not_special' not handled in switch [-Wswitch-enum]| C:\Program Files\C++\Boost\boost\date_time\int_adapter.hpp|75|warning: enumeration value 'NumSpecialValues' not handled in switch [-Wswitch-enum]| C:\Program Files\C++\Boost\boost\date_time\time_system_counted.hpp||In instantiation of 'static boost::date_time::counted_time_system&lt;time_rep&gt;::time_rep_type boost::date_time::counted_time_system&lt;time_rep&gt;::get_time_rep(boost::date_time::special_values) [with time_rep = boost::date_time::counted_time_rep&lt;boost::posix_time::millisec_posix_time_system_config&gt;; boost::date_time::counted_time_system&lt;time_rep&gt;::time_rep_type = boost::date_time::counted_time_rep&lt;boost::posix_time::millisec_posix_time_system_config&gt;]':| C:\Program Files\C++\Boost\boost\date_time\time.hpp|67|required from 'boost::date_time::base_time&lt;T, time_system&gt;::base_time(boost::date_time::special_values) [with T = boost::posix_time::ptime; time_system = boost::date_time::counted_time_system&lt;boost::date_time::counted_time_rep&lt;boost::posix_time::millisec_posix_time_system_config&gt; &gt;]'| C:\Program Files\C++\Boost\boost\date_time\posix_time\ptime.hpp|51|required from here| C:\Program Files\C++\Boost\boost\date_time\time_system_counted.hpp|149|warning: enumeration value 'not_special' not handled in switch [-Wswitch-enum]| C:\Program Files\C++\Boost\boost\date_time\time_system_counted.hpp|149|warning: enumeration value 'NumSpecialValues' not handled in switch [-Wswitch-enum]| C:\Program Files\C++\Boost\boost\date_time\gregorian\conversion.hpp||In function 'tm boost::gregorian::to_tm(const boost::gregorian::date&amp;)':| C:\Program Files\C++\Boost\boost\date_time\gregorian\conversion.hpp|33|warning: enumeration value 'min_date_time' not handled in switch [-Wswitch-enum]| C:\Program Files\C++\Boost\boost\date_time\gregorian\conversion.hpp|33|warning: enumeration value 'max_date_time' not handled in switch [-Wswitch-enum]| C:\Program Files\C++\Boost\boost\date_time\gregorian\conversion.hpp|33|warning: enumeration value 'not_special' not handled in switch [-Wswitch-enum]| C:\Program Files\C++\Boost\boost\date_time\gregorian\conversion.hpp|33|warning: enumeration value 'NumSpecialValues' not handled in switch [-Wswitch-enum]| C:\Program Files\C++\Boost\boost\thread\win32\condition_variable.hpp||In member function 'bool boost::condition_variable::timed_wait(boost::unique_lock&lt;boost::mutex&gt;&amp;, const system_time&amp;)':| C:\Program Files\C++\Boost\boost\thread\win32\condition_variable.hpp|318|warning: declaration of 'wait_until' shadows a member of 'this' [-Wshadow]| C:\Program Files\C++\Boost\boost\thread\win32\condition_variable.hpp||In member function 'bool boost::condition_variable::timed_wait(boost::unique_lock&lt;boost::mutex&gt;&amp;, const boost::xtime&amp;)':| C:\Program Files\C++\Boost\boost\thread\win32\condition_variable.hpp|323|warning: declaration of 'wait_until' shadows a member of 'this' [-Wshadow]| C:\Program Files\C++\Boost\boost\thread\win32\condition_variable.hpp||In member function 'bool boost::condition_variable::timed_wait(boost::unique_lock&lt;boost::mutex&gt;&amp;, const system_time&amp;, predicate_type)':| C:\Program Files\C++\Boost\boost\thread\win32\condition_variable.hpp|334|warning: declaration of 'wait_until' shadows a member of 'this' [-Wshadow]| C:\Program Files\C++\Boost\boost\thread\win32\condition_variable.hpp||In member function 'bool boost::condition_variable::timed_wait(boost::unique_lock&lt;boost::mutex&gt;&amp;, const boost::xtime&amp;, predicate_type)':| C:\Program Files\C++\Boost\boost\thread\win32\condition_variable.hpp|339|warning: declaration of 'wait_until' shadows a member of 'this' [-Wshadow]| C:\Program Files\C++\Boost\boost\thread\win32\condition_variable.hpp||In member function 'bool boost::condition_variable_any::timed_wait(lock_type&amp;, const system_time&amp;)':| C:\Program Files\C++\Boost\boost\thread\win32\condition_variable.hpp|426|warning: declaration of 'wait_until' shadows a member of 'this' [-Wshadow]| C:\Program Files\C++\Boost\boost\thread\win32\condition_variable.hpp||In member function 'bool boost::condition_variable_any::timed_wait(lock_type&amp;, const boost::xtime&amp;)':| C:\Program Files\C++\Boost\boost\thread\win32\condition_variable.hpp|432|warning: declaration of 'wait_until' shadows a member of 'this' [-Wshadow]| C:\Program Files\C++\Boost\boost\thread\win32\condition_variable.hpp||In member function 'bool boost::condition_variable_any::timed_wait(lock_type&amp;, const system_time&amp;, predicate_type)':| C:\Program Files\C++\Boost\boost\thread\win32\condition_variable.hpp|444|warning: declaration of 'wait_until' shadows a member of 'this' [-Wshadow]| C:\Program Files\C++\Boost\boost\thread\win32\condition_variable.hpp||In member function 'bool boost::condition_variable_any::timed_wait(lock_type&amp;, const boost::xtime&amp;, predicate_type)':| C:\Program Files\C++\Boost\boost\thread\win32\condition_variable.hpp|450|warning: declaration of 'wait_until' shadows a member of 'this' [-Wshadow]| C:\Program Files\C++\Boost\boost\date_time\int_adapter.hpp||In instantiation of 'static boost::date_time::int_adapter&lt;int_type_&gt; boost::date_time::int_adapter&lt;int_type_&gt;::from_special(boost::date_time::special_values) [with int_type_ = unsigned int; boost::date_time::int_adapter&lt;int_type_&gt; = boost::date_time::int_adapter&lt;unsigned int&gt;]':| C:\Program Files\C++\Boost\boost\date_time\gregorian\greg_date.hpp|53|required from here| C:\Program Files\C++\Boost\boost\date_time\int_adapter.hpp|75|warning: enumeration value 'not_special' not handled in switch [-Wswitch-enum]| C:\Program Files\C++\Boost\boost\date_time\int_adapter.hpp|75|warning: enumeration value 'NumSpecialValues' not handled in switch [-Wswitch-enum]| C:\Program Files\C++\Boost\boost\thread\win32\shared_mutex.hpp||In instantiation of 'T boost::shared_mutex::interlocked_compare_exchange(T*, T, T) [with T = boost::shared_mutex::state_data]':| C:\Program Files\C++\Boost\boost\thread\win32\shared_mutex.hpp|124|required from here| C:\Program Files\C++\Boost\boost\thread\win32\shared_mutex.hpp|52|warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]| C:\Program Files\C++\Boost\boost\thread\win32\shared_mutex.hpp|52|warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]| C:\Program Files\C++\Boost\boost\thread\win32\shared_mutex.hpp|53|warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]| C:\Program Files\C++\Boost\boost\thread\win32\shared_mutex.hpp|53|warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]| C:\Program Files\C++\Boost\boost\date_time\int_adapter.hpp||In instantiation of 'static boost::date_time::int_adapter&lt;int_type_&gt; boost::date_time::int_adapter&lt;int_type_&gt;::from_special(boost::date_time::special_values) [with int_type_ = long int; boost::date_time::int_adapter&lt;int_type_&gt; = boost::date_time::int_adapter&lt;long int&gt;]':| C:\Program Files\C++\Boost\boost\date_time\date_duration.hpp|42|required from 'boost::date_time::date_duration&lt;duration_rep_traits&gt;::date_duration(boost::date_time::special_values) [with duration_rep_traits = boost::date_time::duration_traits_adapted]'| C:\Program Files\C++\Boost\boost\date_time\gregorian\greg_duration.hpp|39|required from here| C:\Program Files\C++\Boost\boost\date_time\int_adapter.hpp|75|warning: enumeration value 'not_special' not handled in switch [-Wswitch-enum]| C:\Program Files\C++\Boost\boost\date_time\int_adapter.hpp|75|warning: enumeration value 'NumSpecialValues' not handled in switch [-Wswitch-enum]| C:\Program Files\C++\Boost\boost\date_time\int_adapter.hpp||In instantiation of 'static boost::date_time::int_adapter&lt;int_type_&gt; boost::date_time::int_adapter&lt;int_type_&gt;::from_special(boost::date_time::special_values) [with int_type_ = long long int; boost::date_time::int_adapter&lt;int_type_&gt; = boost::date_time::int_adapter&lt;long long int&gt;]':| C:\Program Files\C++\Boost\boost\date_time\time_duration.hpp|69|required from 'boost::date_time::time_duration&lt;T, rep_type&gt;::time_duration(boost::date_time::special_values) [with T = boost::posix_time::time_duration; rep_type = boost::date_time::time_resolution_traits&lt;boost::date_time::time_resolution_traits_adapted64_impl, (boost::date_time::time_resolutions)5u, 1000000ll, 6u&gt;]'| C:\Program Files\C++\Boost\boost\date_time\posix_time\posix_time_config.hpp|82|required from here| C:\Program Files\C++\Boost\boost\date_time\int_adapter.hpp|75|warning: enumeration value 'not_special' not handled in switch [-Wswitch-enum]| C:\Program Files\C++\Boost\boost\date_time\int_adapter.hpp|75|warning: enumeration value 'NumSpecialValues' not handled in switch [-Wswitch-enum]| C:\Program Files\C++\Boost\boost\date_time\time_system_counted.hpp||In instantiation of 'static boost::date_time::counted_time_system&lt;time_rep&gt;::time_rep_type boost::date_time::counted_time_system&lt;time_rep&gt;::get_time_rep(boost::date_time::special_values) [with time_rep = boost::date_time::counted_time_rep&lt;boost::posix_time::millisec_posix_time_system_config&gt;; boost::date_time::counted_time_system&lt;time_rep&gt;::time_rep_type = boost::date_time::counted_time_rep&lt;boost::posix_time::millisec_posix_time_system_config&gt;]':| C:\Program Files\C++\Boost\boost\date_time\time.hpp|67|required from 'boost::date_time::base_time&lt;T, time_system&gt;::base_time(boost::date_time::special_values) [with T = boost::posix_time::ptime; time_system = boost::date_time::counted_time_system&lt;boost::date_time::counted_time_rep&lt;boost::posix_time::millisec_posix_time_system_config&gt; &gt;]'| C:\Program Files\C++\Boost\boost\date_time\posix_time\ptime.hpp|51|required from here| C:\Program Files\C++\Boost\boost\date_time\time_system_counted.hpp|149|warning: enumeration value 'not_special' not handled in switch [-Wswitch-enum]| C:\Program Files\C++\Boost\boost\date_time\time_system_counted.hpp|149|warning: enumeration value 'NumSpecialValues' not handled in switch [-Wswitch-enum]| ||=== Build finished: 0 errors, 372 warnings (1 minutes, 33 seconds) ===| </pre> </description> <category>Ticket</category> </item> <item> <dc:creator>viboes</dc:creator> <pubDate>Tue, 03 Jul 2012 16:50:33 GMT</pubDate> <title/> <link>https://svn.boost.org/trac10/ticket/7045#comment:5 </link> <guid isPermaLink="false">https://svn.boost.org/trac10/ticket/7045#comment:5</guid> <description> <p> For the time been, I don't intend to fix these </p> <pre class="wiki">C:\Program Files\C++\Boost\boost\thread\win32\shared_mutex.hpp||In instantiation of 'T boost::shared_mutex::interlocked_compare_exchange(T*, T, T) [with T = boost::shared_mutex::state_data]':| C:\Program Files\C++\Boost\boost\thread\win32\shared_mutex.hpp|124|required from here| C:\Program Files\C++\Boost\boost\thread\win32\shared_mutex.hpp|52|warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]| C:\Program Files\C++\Boost\boost\thread\win32\shared_mutex.hpp|52|warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]| C:\Program Files\C++\Boost\boost\thread\win32\shared_mutex.hpp|53|warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]| C:\Program Files\C++\Boost\boost\thread\win32\shared_mutex.hpp|53|warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]| </pre><p> See <a class="closed ticket" href="https://svn.boost.org/trac10/ticket/6652" title="#6652: Bugs: Boost.Thread shared_mutex.hpp:50:99: warning: dereferencing ... (closed: fixed)">#6652</a>. </p> <p> For these warnings </p> <pre class="wiki">C:\Program Files\C++\Boost\boost\thread\win32\condition_variable.hpp||In member function 'bool boost::condition_variable::timed_wait(boost::unique_lock&lt;boost::mutex&gt;&amp;, const system_time&amp;)':| C:\Program Files\C++\Boost\boost\thread\win32\condition_variable.hpp|318|warning: declaration of 'wait_until' shadows a member of 'this' [-Wshadow]| C:\Program Files\C++\Boost\boost\thread\win32\condition_variable.hpp||In member function 'bool boost::condition_variable::timed_wait(boost::unique_lock&lt;boost::mutex&gt;&amp;, const boost::xtime&amp;)':| C:\Program Files\C++\Boost\boost\thread\win32\condition_variable.hpp|323|warning: declaration of 'wait_until' shadows a member of 'this' [-Wshadow]| C:\Program Files\C++\Boost\boost\thread\win32\condition_variable.hpp||In member function 'bool boost::condition_variable::timed_wait(boost::unique_lock&lt;boost::mutex&gt;&amp;, const system_time&amp;, predicate_type)':| C:\Program Files\C++\Boost\boost\thread\win32\condition_variable.hpp|334|warning: declaration of 'wait_until' shadows a member of 'this' [-Wshadow]| C:\Program Files\C++\Boost\boost\thread\win32\condition_variable.hpp||In member function 'bool boost::condition_variable::timed_wait(boost::unique_lock&lt;boost::mutex&gt;&amp;, const boost::xtime&amp;, predicate_type)':| C:\Program Files\C++\Boost\boost\thread\win32\condition_variable.hpp|339|warning: declaration of 'wait_until' shadows a member of 'this' [-Wshadow]| C:\Program Files\C++\Boost\boost\thread\win32\condition_variable.hpp||In member function 'bool boost::condition_variable_any::timed_wait(lock_type&amp;, const system_time&amp;)':| C:\Program Files\C++\Boost\boost\thread\win32\condition_variable.hpp|426|warning: declaration of 'wait_until' shadows a member of 'this' [-Wshadow]| C:\Program Files\C++\Boost\boost\thread\win32\condition_variable.hpp||In member function 'bool boost::condition_variable_any::timed_wait(lock_type&amp;, const boost::xtime&amp;)':| C:\Program Files\C++\Boost\boost\thread\win32\condition_variable.hpp|432|warning: declaration of 'wait_until' shadows a member of 'this' [-Wshadow]| C:\Program Files\C++\Boost\boost\thread\win32\condition_variable.hpp||In member function 'bool boost::condition_variable_any::timed_wait(lock_type&amp;, const system_time&amp;, predicate_type)':| C:\Program Files\C++\Boost\boost\thread\win32\condition_variable.hpp|444|warning: declaration of 'wait_until' shadows a member of 'this' [-Wshadow]| C:\Program Files\C++\Boost\boost\thread\win32\condition_variable.hpp||In member function 'bool boost::condition_variable_any::timed_wait(lock_type&amp;, const boost::xtime&amp;, predicate_type)':| C:\Program Files\C++\Boost\boost\thread\win32\condition_variable.hpp|450|warning: declaration of 'wait_until' shadows a member of 'this' [-Wshadow]| </pre><p> see the attached patch. </p> <p> For the date_time warnings, please create a ticket for this library. </p> </description> <category>Ticket</category> </item> <item> <dc:creator>viboes</dc:creator> <pubDate>Tue, 03 Jul 2012 16:52:14 GMT</pubDate> <title>attachment set https://svn.boost.org/trac10/ticket/7045 https://svn.boost.org/trac10/ticket/7045 <ul> <li><strong>attachment</strong> → <span class="trac-field-new">7045.patch</span> </li> </ul> <p> some warning removal </p> Ticket viboes Tue, 03 Jul 2012 16:59:48 GMT <link>https://svn.boost.org/trac10/ticket/7045#comment:6 </link> <guid isPermaLink="false">https://svn.boost.org/trac10/ticket/7045#comment:6</guid> <description> <p> I don't understand the warning </p> <pre class="wiki">1&gt;c:\program files\c++\boost\boost\thread\future.hpp(1624): warning C4702: unreachable code </pre><p> given the following code </p> <pre class="wiki"> BOOST_THREAD_FUTURE&lt;R&gt; get_future() { if(!task) { boost::throw_exception(task_moved()); } else if(!future_obtained) { future_obtained=true; return BOOST_THREAD_FUTURE&lt;R&gt;(task); } else { boost::throw_exception(future_already_retrieved()); } return BOOST_THREAD_FUTURE&lt;R&gt;(); } </pre><p> Could you point me where is the problem? </p> </description> <category>Ticket</category> </item> <item> <author>ZenJu <zhnmju123@…></author> <pubDate>Tue, 03 Jul 2012 20:06:27 GMT</pubDate> <title/> <link>https://svn.boost.org/trac10/ticket/7045#comment:7 </link> <guid isPermaLink="false">https://svn.boost.org/trac10/ticket/7045#comment:7</guid> <description> <blockquote class="citation"> <p> date_time warnings, </p> </blockquote> <p> <a class="ext-link" href="https://svn.boost.org/trac/boost/ticket/7068"><span class="icon">​</span>https://svn.boost.org/trac/boost/ticket/7068</a> </p> <blockquote class="citation"> <p> Could you point me where is the problem? </p> </blockquote> <pre class="wiki">return BOOST_THREAD_FUTURE&lt;R&gt;(); </pre><p> will never be reached in any code path. The reason why this line exists is to please older and less smart compilers which would otherwise issue a warning "Control reaches the end of a non-void function". </p> </description> <category>Ticket</category> </item> <item> <dc:creator>viboes</dc:creator> <pubDate>Sat, 07 Jul 2012 15:16:55 GMT</pubDate> <title/> <link>https://svn.boost.org/trac10/ticket/7045#comment:8 </link> <guid isPermaLink="false">https://svn.boost.org/trac10/ticket/7045#comment:8</guid> <description> <p> Committed in trunk <a class="changeset" href="https://svn.boost.org/trac10/changeset/79336" title="Thread: remove warning wait_until">[79336]</a> </p> </description> <category>Ticket</category> </item> <item> <dc:creator>viboes</dc:creator> <pubDate>Sun, 08 Jul 2012 15:40:27 GMT</pubDate> <title/> <link>https://svn.boost.org/trac10/ticket/7045#comment:9 </link> <guid isPermaLink="false">https://svn.boost.org/trac10/ticket/7045#comment:9</guid> <description> <p> Replying to <a class="ticket" href="https://svn.boost.org/trac10/ticket/7045#comment:7" title="Comment 7">ZenJu &lt;zhnmju123@…&gt;</a>: </p> <blockquote class="citation"> <blockquote class="citation"> <p> date_time warnings, </p> </blockquote> <p> <a class="ext-link" href="https://svn.boost.org/trac/boost/ticket/7068"><span class="icon">​</span>https://svn.boost.org/trac/boost/ticket/7068</a> </p> <blockquote class="citation"> <p> Could you point me where is the problem? </p> </blockquote> <pre class="wiki">return BOOST_THREAD_FUTURE&lt;R&gt;(); </pre><p> will never be reached in any code path. The reason why this line exists is to please older and less smart compilers which would otherwise issue a warning "Control reaches the end of a non-void function". </p> </blockquote> <p> OK. I see. </p> </description> <category>Ticket</category> </item> <item> <dc:creator>viboes</dc:creator> <pubDate>Mon, 09 Jul 2012 21:05:59 GMT</pubDate> <title/> <link>https://svn.boost.org/trac10/ticket/7045#comment:10 </link> <guid isPermaLink="false">https://svn.boost.org/trac10/ticket/7045#comment:10</guid> <description> <p> Please, could you show an example, the command line and the linker error? </p> </description> <category>Ticket</category> </item> <item> <author>ZenJu <zhnmju123@…></author> <pubDate>Mon, 09 Jul 2012 21:12:20 GMT</pubDate> <title/> <link>https://svn.boost.org/trac10/ticket/7045#comment:11 </link> <guid isPermaLink="false">https://svn.boost.org/trac10/ticket/7045#comment:11</guid> <description> <p> An example for what? </p> </description> <category>Ticket</category> </item> <item> <dc:creator>viboes</dc:creator> <pubDate>Tue, 10 Jul 2012 21:14:55 GMT</pubDate> <title/> <link>https://svn.boost.org/trac10/ticket/7045#comment:12 </link> <guid isPermaLink="false">https://svn.boost.org/trac10/ticket/7045#comment:12</guid> <description> <p> Replying to <a class="ticket" href="https://svn.boost.org/trac10/ticket/7045#comment:11" title="Comment 11">ZenJu &lt;zhnmju123@…&gt;</a>: </p> <blockquote class="citation"> <p> An example for what? </p> </blockquote> <p> Of the dependency on Boost.<a class="missing wiki">DateTime</a>. </p> </description> <category>Ticket</category> </item> <item> <author>ZenJu <zhnmju123@…></author> <pubDate>Tue, 10 Jul 2012 23:27:55 GMT</pubDate> <title/> <link>https://svn.boost.org/trac10/ticket/7045#comment:13 </link> <guid isPermaLink="false">https://svn.boost.org/trac10/ticket/7045#comment:13</guid> <description> <pre class="wiki">1&gt;LINK : fatal error LNK1104: cannot open file 'libboost_date_time-vc100-mt-gd-1_50.lib' </pre><p> Interestingly libs for "chrono" and "system" are created for VC10, just "date_time" is missing. </p> </description> <category>Ticket</category> </item> <item> <dc:creator>viboes</dc:creator> <pubDate>Thu, 12 Jul 2012 16:54:07 GMT</pubDate> <title/> <link>https://svn.boost.org/trac10/ticket/7045#comment:14 </link> <guid isPermaLink="false">https://svn.boost.org/trac10/ticket/7045#comment:14</guid> <description> <p> I need the code example and the command line also. </p> </description> <category>Ticket</category> </item> <item> <dc:creator>viboes</dc:creator> <pubDate>Thu, 12 Jul 2012 16:55:01 GMT</pubDate> <title/> <link>https://svn.boost.org/trac10/ticket/7045#comment:15 </link> <guid isPermaLink="false">https://svn.boost.org/trac10/ticket/7045#comment:15</guid> <description> <p> Have you tried to link without -lboost_date_time? </p> </description> <category>Ticket</category> </item> <item> <author>ZenJu <zhnmju123@…></author> <pubDate>Thu, 12 Jul 2012 17:49:28 GMT</pubDate> <title/> <link>https://svn.boost.org/trac10/ticket/7045#comment:16 </link> <guid isPermaLink="false">https://svn.boost.org/trac10/ticket/7045#comment:16</guid> <description> <p> It seems my problem description has not been clear: When compiling boost with </p> <pre class="wiki">bjam toolset=msvc-11.0 --build-type=complete --with-thread </pre><p> it does not compile the dependent library "date_time". But it (rightly) compiles the dependent libraries "chrono" and "system". </p> </description> <category>Ticket</category> </item> <item> <dc:creator>viboes</dc:creator> <pubDate>Sat, 14 Jul 2012 03:12:04 GMT</pubDate> <title/> <link>https://svn.boost.org/trac10/ticket/7045#comment:17 </link> <guid isPermaLink="false">https://svn.boost.org/trac10/ticket/7045#comment:17</guid> <description> <p> As I said, Boost.Thread doesn't depends on Boost.<a class="missing wiki">DateTime</a> binary library, so that it doesn't add this dependency on the Jamfile. This explain that </p> <pre class="wiki">bjam toolset=msvc-11.0 --build-type=complete --with-thread </pre><p> could not build Boost.<a class="missing wiki">DateTime</a>. </p> <p> The question is, why do you need the binary dependency on your project. This is why I'mm requesting you to post an example and the command line failing. Hope this is clear. </p> </description> <category>Ticket</category> </item> <item> <author>ZenJu <zhnmju123@…></author> <pubDate>Sat, 14 Jul 2012 10:57:33 GMT</pubDate> <title/> <link>https://svn.boost.org/trac10/ticket/7045#comment:18 </link> <guid isPermaLink="false">https://svn.boost.org/trac10/ticket/7045#comment:18</guid> <description> <ol><li>Create new VS 10 project </li></ol><ol start="2"><li>main.cpp <pre class="wiki">#include &lt;boost/thread.hpp&gt; int main() { } </pre></li></ol><ol start="3"><li>linker error </li></ol><pre class="wiki">LINK : fatal error LNK1104: cannot open file 'libboost_date_time-vc100-mt-s-1_50.lib' </pre> </description> <category>Ticket</category> </item> <item> <dc:creator>anonymous</dc:creator> <pubDate>Sat, 14 Jul 2012 13:25:39 GMT</pubDate> <title/> <link>https://svn.boost.org/trac10/ticket/7045#comment:19 </link> <guid isPermaLink="false">https://svn.boost.org/trac10/ticket/7045#comment:19</guid> <description> <p> Well, then I think that the issue is in the way VS 10 defines the dependencies, and not in Boost.Thread. </p> </description> <category>Ticket</category> </item> <item> <dc:creator>viboes</dc:creator> <pubDate>Sun, 12 Aug 2012 19:31:45 GMT</pubDate> <title>status changed; resolution set https://svn.boost.org/trac10/ticket/7045#comment:20 https://svn.boost.org/trac10/ticket/7045#comment:20 <ul> <li><strong>status</strong> <span class="trac-field-old">assigned</span> → <span class="trac-field-new">closed</span> </li> <li><strong>resolution</strong> → <span class="trac-field-new">worksforme</span> </li> </ul> <p> Closed as no answer. </p> Ticket zhnmju123@… Sun, 12 Aug 2012 21:10:31 GMT <link>https://svn.boost.org/trac10/ticket/7045#comment:21 </link> <guid isPermaLink="false">https://svn.boost.org/trac10/ticket/7045#comment:21</guid> <description> <p> Please close it as "won't fix" if you don't intent do do something about this. Or is there some more information you need to reproduce? </p> </description> <category>Ticket</category> </item> <item> <dc:creator>anonymous</dc:creator> <pubDate>Sun, 12 Aug 2012 21:11:03 GMT</pubDate> <title>status changed; resolution deleted https://svn.boost.org/trac10/ticket/7045#comment:22 https://svn.boost.org/trac10/ticket/7045#comment:22 <ul> <li><strong>status</strong> <span class="trac-field-old">closed</span> → <span class="trac-field-new">reopened</span> </li> <li><strong>resolution</strong> <span class="trac-field-deleted">worksforme</span> </li> </ul> Ticket anonymous Mon, 13 Aug 2012 15:09:13 GMT <link>https://svn.boost.org/trac10/ticket/7045#comment:23 </link> <guid isPermaLink="false">https://svn.boost.org/trac10/ticket/7045#comment:23</guid> <description> <p> The problem is actually deeper than expected: </p> <ol><li>create new MSVC 10 or 11 console project and add boost include and linker paths </li></ol><ol start="2"><li> <pre class="wiki">#include &lt;boost/thread/tss.hpp&gt; </pre></li></ol><ol start="3"><li>add global variable <pre class="wiki">boost::thread_specific_ptr&lt;std::wstring&gt; msg; </pre></li></ol><ol start="4"><li>compile and link </li></ol><ol start="5"><li>linker error <pre class="wiki">1&gt;------ Erstellen gestartet: Projekt: ConsoleApplication4, Konfiguration: Debug Win32 ------ 1&gt;Der Buildvorgang wurde am 13.08.2012 17:00:54 gestartet. 1&gt;InitializeBuildStatus: 1&gt; Aktualisieren des Timestamps von "Debug\ConsoleApplication4.unsuccessfulbuild". 1&gt;ClCompile: 1&gt; Alle Ausgaben sind aktuell. 1&gt;libboost_thread-vc110-mt-gd-1_50.lib(thread.obj) : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol ""public: static class boost::chrono::time_point&lt;class boost::chrono::system_clock,class boost::chrono::duration&lt;__int64,class boost::ratio&lt;1,10000000&gt; &gt; &gt; __cdecl boost::chrono::system_clock::now(void)" (?now@system_clock@chrono@boost@@SA?AV?$time_point@Vsystem_clock@chrono@boost@@V?$duration@_JV?$ratio@$00$0JIJGIA@@boost@@@23@@23@XZ)" in Funktion ""public: bool __thiscall boost::thread::try_join_until(class boost::chrono::time_point&lt;class boost::chrono::system_clock,class boost::chrono::duration&lt;__int64,class boost::ratio&lt;1,1000000000&gt; &gt; &gt; const &amp;)" (?try_join_until@thread@boost@@QAE_NABV?$time_point@Vsystem_clock@chrono@boost@@V?$duration@_JV?$ratio@$00$0DLJKMKAA@@boost@@@23@@chrono@2@@Z)". 1&gt;c:\users\zenju\documents\visual studio 11\Projects\ConsoleApplication4\Debug\ConsoleApplication4.exe : fatal error LNK1120: 1 nicht aufgelöste Externe 1&gt; 1&gt;Fehler beim Buildvorgang. 1&gt; 1&gt;Verstrichene Zeit 00:00:00.16 ========== Erstellen: 0 erfolgreich, 1 fehlerhaft, 0 aktuell, 0 übersprungen ========== </pre></li></ol><p> =&gt; there is obviously a bug in the boost dependency management. Both when building the boost package and even later when linking a project the depedency of boost::thread from boost::chrono is not detected. </p> </description> <category>Ticket</category> </item> <item> <dc:creator>viboes</dc:creator> <pubDate>Wed, 15 Aug 2012 20:30:48 GMT</pubDate> <title>status changed; resolution set https://svn.boost.org/trac10/ticket/7045#comment:24 https://svn.boost.org/trac10/ticket/7045#comment:24 <ul> <li><strong>status</strong> <span class="trac-field-old">reopened</span> → <span class="trac-field-new">closed</span> </li> <li><strong>resolution</strong> → <span class="trac-field-new">worksforme</span> </li> </ul> <p> Replying to <a class="ticket" href="https://svn.boost.org/trac10/ticket/7045#comment:23" title="Comment 23">anonymous</a>: </p> <blockquote class="citation"> <p> The problem is actually deeper than expected: </p> <ol><li>create new MSVC 10 or 11 console project and add boost include and linker paths </li></ol><ol start="2"><li> <pre class="wiki">#include &lt;boost/thread/tss.hpp&gt; </pre></li></ol><ol start="3"><li>add global variable <pre class="wiki">boost::thread_specific_ptr&lt;std::wstring&gt; msg; </pre></li></ol><ol start="4"><li>compile and link </li></ol><ol start="5"><li>linker error <pre class="wiki">1&gt;------ Erstellen gestartet: Projekt: ConsoleApplication4, Konfiguration: Debug Win32 ------ 1&gt;Der Buildvorgang wurde am 13.08.2012 17:00:54 gestartet. 1&gt;InitializeBuildStatus: 1&gt; Aktualisieren des Timestamps von "Debug\ConsoleApplication4.unsuccessfulbuild". 1&gt;ClCompile: 1&gt; Alle Ausgaben sind aktuell. 1&gt;libboost_thread-vc110-mt-gd-1_50.lib(thread.obj) : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol ""public: static class boost::chrono::time_point&lt;class boost::chrono::system_clock,class boost::chrono::duration&lt;__int64,class boost::ratio&lt;1,10000000&gt; &gt; &gt; __cdecl boost::chrono::system_clock::now(void)" (?now@system_clock@chrono@boost@@SA?AV?$time_point@Vsystem_clock@chrono@boost@@V?$duration@_JV?$ratio@$00$0JIJGIA@@boost@@@23@@23@XZ)" in Funktion ""public: bool __thiscall boost::thread::try_join_until(class boost::chrono::time_point&lt;class boost::chrono::system_clock,class boost::chrono::duration&lt;__int64,class boost::ratio&lt;1,1000000000&gt; &gt; &gt; const &amp;)" (?try_join_until@thread@boost@@QAE_NABV?$time_point@Vsystem_clock@chrono@boost@@V?$duration@_JV?$ratio@$00$0DLJKMKAA@@boost@@@23@@chrono@2@@Z)". 1&gt;c:\users\zenju\documents\visual studio 11\Projects\ConsoleApplication4\Debug\ConsoleApplication4.exe : fatal error LNK1120: 1 nicht aufgelöste Externe 1&gt; 1&gt;Fehler beim Buildvorgang. 1&gt; 1&gt;Verstrichene Zeit 00:00:00.16 ========== Erstellen: 0 erfolgreich, 1 fehlerhaft, 0 aktuell, 0 übersprungen ========== </pre></li></ol><p> =&gt; there is obviously a bug in the boost dependency management. Both when building the boost package and even later when linking a project the depedency of boost::thread from boost::chrono is not detected. </p> </blockquote> <p> The dependency to Boost.Chrono is documented, and the user needs to add it. </p> Ticket anonymous Thu, 16 Aug 2012 10:56:37 GMT status changed; resolution deleted https://svn.boost.org/trac10/ticket/7045#comment:25 https://svn.boost.org/trac10/ticket/7045#comment:25 <ul> <li><strong>status</strong> <span class="trac-field-old">closed</span> → <span class="trac-field-new">reopened</span> </li> <li><strong>resolution</strong> <span class="trac-field-deleted">worksforme</span> </li> </ul> <p> Where has this been documented? </p> <p> For Visual studio it is not required to manually add boost libraries, just add the directory where they reside to the linker search path. This works fine in fact, except for boost::chrono, which, according to the expected behavior, is a plain bug. </p> Ticket viboes Fri, 17 Aug 2012 14:30:32 GMT <link>https://svn.boost.org/trac10/ticket/7045#comment:26 </link> <guid isPermaLink="false">https://svn.boost.org/trac10/ticket/7045#comment:26</guid> <description> <p> It is documented here. <a href="http://www.boost.org/doc/libs/1_50_0/doc/html/thread/build.html#thread.build.configuration.chrono">http://www.boost.org/doc/libs/1_50_0/doc/html/thread/build.html#thread.build.configuration.chrono</a> </p> <p> I don't know how Visual studio work. Do you have any suggestion on how to make it work? </p> </description> <category>Ticket</category> </item> <item> <author>zhnmju123@…</author> <pubDate>Fri, 17 Aug 2012 14:57:12 GMT</pubDate> <title/> <link>https://svn.boost.org/trac10/ticket/7045#comment:27 </link> <guid isPermaLink="false">https://svn.boost.org/trac10/ticket/7045#comment:27</guid> <description> <pre class="wiki">Do you have any suggestion on how to make it work? </pre><p> I had hoped you would know :) I guess its simply realized via the </p> <pre class="wiki">#pragma comment(lib, "libboost_system-vc110-mt-s-1_50.lib") </pre><blockquote> <p> technique. And in the thread lib this entry is missing in the implementation file. </p> </blockquote> <p> Boost calls this feature "automatic library selection" and it's a huge boon that simplifies visual studio projects: <a href="http://www.boost.org/doc/libs/1_48_0/libs/config/doc/html/boost_config/boost_macro_reference.html#boost_config.boost_macro_reference.macros_for_libraries_with_separate_source_code.automatic_library_selection">http://www.boost.org/doc/libs/1_48_0/libs/config/doc/html/boost_config/boost_macro_reference.html#boost_config.boost_macro_reference.macros_for_libraries_with_separate_source_code.automatic_library_selection</a> </p> <p> I don't know how the boost package creation process is defined. Maybe you have a component or person responsible for packaging? In this case this ticket should be redirected to him. </p> <p> The same person might want to also have a look at </p> <pre class="wiki">bjam toolset=gcc --build-type=complete --with-thread </pre><p> and make sure whenever the thread library is requested, the chrono library is implicitly selected, too, which is required anyway. But his is only a nice-to-have. </p> <p> Boost "automatic library selection" on the other hand is mandatory for my projects: I am only compiling boost thread and chrono, for two compilers, visual studio 10 and 11 and for two architectures, x86 and x64 and have over a *hundred* different library files. You do not want to make me update these dependencies in my project file manually, let alone apply all the version increments after each boost release. </p> </description> <category>Ticket</category> </item> <item> <dc:creator>viboes</dc:creator> <pubDate>Sat, 18 Aug 2012 10:06:31 GMT</pubDate> <title/> <link>https://svn.boost.org/trac10/ticket/7045#comment:28 </link> <guid isPermaLink="false">https://svn.boost.org/trac10/ticket/7045#comment:28</guid> <description> <p> Replying to <a class="ticket" href="https://svn.boost.org/trac10/ticket/7045#comment:27" title="Comment 27">zhnmju123@…</a>: </p> <blockquote class="citation"> <pre class="wiki">Do you have any suggestion on how to make it work? </pre><p> I had hoped you would know :) I guess its simply realized via the </p> <pre class="wiki">#pragma comment(lib, "libboost_system-vc110-mt-s-1_50.lib") </pre><blockquote> <p> technique. And in the thread lib this entry is missing in the implementation file. </p> </blockquote> <p> Boost calls this feature "automatic library selection" and it's a huge boon that simplifies visual studio projects: <a href="http://www.boost.org/doc/libs/1_48_0/libs/config/doc/html/boost_config/boost_macro_reference.html#boost_config.boost_macro_reference.macros_for_libraries_with_separate_source_code.automatic_library_selection">http://www.boost.org/doc/libs/1_48_0/libs/config/doc/html/boost_config/boost_macro_reference.html#boost_config.boost_macro_reference.macros_for_libraries_with_separate_source_code.automatic_library_selection</a> </p> </blockquote> <p> I know that, and Boost.Thread uses it, but it forces just to link with boost_thread. I have checked Boost.System, Boost.<a class="missing wiki">DateTime</a> and Boost.Chrono and all of them use the same technique, but may be there is a file that is missing the include. Could you point to the file you are including that makes the linker fail? </p> </description> <category>Ticket</category> </item> <item> <dc:creator>anonymous</dc:creator> <pubDate>Sat, 18 Aug 2012 10:45:42 GMT</pubDate> <title/> <link>https://svn.boost.org/trac10/ticket/7045#comment:29 </link> <guid isPermaLink="false">https://svn.boost.org/trac10/ticket/7045#comment:29</guid> <description> <pre class="wiki">Could you point to the file you are including that makes the linker fail? </pre><p> I made a small test with "/showIncludes" and in fact the linker dependency to boost::chrono is in none of the header files directly or indirectly included via "&lt;boost/thread/tss.hpp&gt;"! </p> <p> Now where is it coming from? It's in fact in the compiled thread lib itself! E.g. the file "libboost_thread-vc110-mt-s-1_50" contains references to chrono: time_point, system_clock, ect. </p> </description> <category>Ticket</category> </item> <item> <dc:creator>viboes</dc:creator> <pubDate>Sun, 19 Aug 2012 15:59:45 GMT</pubDate> <title/> <link>https://svn.boost.org/trac10/ticket/7045#comment:30 </link> <guid isPermaLink="false">https://svn.boost.org/trac10/ticket/7045#comment:30</guid> <description> <p> Replying to <a class="ticket" href="https://svn.boost.org/trac10/ticket/7045#comment:29" title="Comment 29">anonymous</a>: </p> <blockquote class="citation"> <pre class="wiki">Could you point to the file you are including that makes the linker fail? </pre><p> I made a small test with "/showIncludes" and in fact the linker dependency to boost::chrono is in none of the header files directly or indirectly included via "&lt;boost/thread/tss.hpp&gt;"! </p> <p> Now where is it coming from? It's in fact in the compiled thread lib itself! E.g. the file "libboost_thread-vc110-mt-s-1_50" contains references to chrono: time_point, system_clock, ect. </p> </blockquote> <p> Does Boost.Chrono include a dependency to <a class="missing wiki">DateTime</a>? if yes, where? If not, I don't see how this has to be with the subject. </p> </description> <category>Ticket</category> </item> <item> <dc:creator>anonymous</dc:creator> <pubDate>Sun, 19 Aug 2012 16:14:51 GMT</pubDate> <title/> <link>https://svn.boost.org/trac10/ticket/7045#comment:31 </link> <guid isPermaLink="false">https://svn.boost.org/trac10/ticket/7045#comment:31</guid> <description> <p> It looked like boost chrono would somehow be part of date_time just because former is compiled implicitly via </p> <pre class="wiki">bjam toolset=msvc-10.0 --build-type=complete --with-thread --with-date_time --stagedir=.\stage </pre><p> Anyway, the main problem is failure to include the chrono libs by the auto-linker facility. </p> </description> <category>Ticket</category> </item> <item> <dc:creator>viboes</dc:creator> <pubDate>Sun, 19 Aug 2012 16:24:28 GMT</pubDate> <title/> <link>https://svn.boost.org/trac10/ticket/7045#comment:32 </link> <guid isPermaLink="false">https://svn.boost.org/trac10/ticket/7045#comment:32</guid> <description> <p> Replying to <a class="ticket" href="https://svn.boost.org/trac10/ticket/7045#comment:31" title="Comment 31">anonymous</a>: </p> <blockquote class="citation"> <p> It looked like boost chrono would somehow be part of date_time just because former is compiled implicitly via </p> <pre class="wiki">bjam toolset=msvc-10.0 --build-type=complete --with-thread --with-date_time --stagedir=.\stage </pre></blockquote> <p> No, this is because Boost.Thread depends explicitly on Boost.Chrono. </p> <blockquote class="citation"> <p> Anyway, the main problem is failure to include the chrono libs by the auto-linker facility. </p> </blockquote> <p> I though that it was the a failure to include the date-time lib. </p> </description> <category>Ticket</category> </item> <item> <dc:creator>viboes</dc:creator> <pubDate>Sun, 19 Aug 2012 16:30:01 GMT</pubDate> <title/> <link>https://svn.boost.org/trac10/ticket/7045#comment:33 </link> <guid isPermaLink="false">https://svn.boost.org/trac10/ticket/7045#comment:33</guid> <description> <p> I think that I understand where the problem could come from. </p> <p> Boost.Thread include a <a class="missing wiki">DateTime</a> file that even if it is header only, it is using the #pragma comment(lib, "libboost_date_time-vc110-mt-s-1_50.lib"). </p> <p> When Visual studio see this pragma it requires to link with date_time. So, in my opinion the fix is related to Boost.<a class="missing wiki">DateTime</a> that is including the boost/config/auto_link.hpp even for header-only files, isn't it? </p> </description> <category>Ticket</category> </item> <item> <dc:creator>anonymous</dc:creator> <pubDate>Sun, 19 Aug 2012 17:18:55 GMT</pubDate> <title/> <link>https://svn.boost.org/trac10/ticket/7045#comment:34 </link> <guid isPermaLink="false">https://svn.boost.org/trac10/ticket/7045#comment:34</guid> <description> <p> Let me clarify the two remaining topics of this ticket: </p> <ol><li>Whenever the "thread" lib is requested to compile, e.g. <pre class="wiki">bjam toolset=msvc-10.0 --build-type=complete --with-thread --with-date_time --stagedir=.\stage </pre></li></ol><p> always "date_time" should be selected, too. It's quite possible that the "date_time" dependency is in fact an error, for example in GCC "thread" does *not* require "date_time" for successful linkage. In this case there are two options: I) The pragmatic: just compile "date_time" whenever "thread" is requested when compiling for Visual Studio or II) ideal: find out why "thread" depends on "date_time" on visual studio (but not on GCC) and remove this dependency if possible. The priority is "nice to have". I lost quite some time having to re-compile boost after finding the "date_time" lib missing on VC, so this improvement could save other user's time as well. </p> <ol start="2"><li>Only on Windows, Visual Studio: The auto-linker does not look for the "chrono" libs, although they are in the linker search path in the example of comment 23. </li></ol><hr /> <p> Regarding 1: </p> <pre class="wiki">Boost.Thread include a DateTime? file that even if it is header only </pre><p> I see "#include &lt;boost/date_time/posix_time/conversion.hpp&gt;" at the beginning of file "boost\libs\thread\src\win32\thread.cpp". This is most likely where the thread-&gt;datetime dependency is coming from. It should be checked if this is really needed and removed if possible. </p> <hr /> <p> Regarding 2: </p> <p> Also in "boost\libs\thread\src\win32\thread.cpp", line 334: </p> <pre class="wiki">bool thread::try_join_until(const chrono::time_point&lt;chrono::system_clock, chrono::nanoseconds&gt;&amp; tp) </pre><p> =&gt; thread lib should add chrono to it's auto-linker. "chrono::time_point" is exactly the symbol the linker is missing in "comment 23" </p> </description> <category>Ticket</category> </item> <item> <dc:creator>viboes</dc:creator> <pubDate>Sun, 19 Aug 2012 19:12:40 GMT</pubDate> <title/> <link>https://svn.boost.org/trac10/ticket/7045#comment:35 </link> <guid isPermaLink="false">https://svn.boost.org/trac10/ticket/7045#comment:35</guid> <description> <p> Regarding 1: &lt;boost/date_time/posix_time/conversion.hpp&gt; ends by including boost/config/auto_link.hpp. And even if even Boost.Thread don't use any non inlined function, these files contain function declarations that justify the inclusion of boost/config/auto_link.hpp. So I will add the dependency of boost_date_time in the Jamfile. </p> <p> Regarding 2: Do you mean that I need to include &lt;boost/chrono.hpp&gt; in boost/thread/tss.hpp even it it is not needed, just to satisfy the Visual Studio auto linker. This seems odd to me. </p> </description> <category>Ticket</category> </item> <item> <dc:creator>anonymous</dc:creator> <pubDate>Sun, 19 Aug 2012 20:40:35 GMT</pubDate> <title/> <link>https://svn.boost.org/trac10/ticket/7045#comment:36 </link> <guid isPermaLink="false">https://svn.boost.org/trac10/ticket/7045#comment:36</guid> <description> <pre class="wiki"> I will add the dependency of boost_date_time in the Jamfile. </pre><p> Great, this should do! FYI, there is also a dependency to "date_time" in the &lt;boost/thread/thread.hpp&gt; file: </p> <pre class="wiki">1&gt; Note: including file: C:\Program Files\C++\boost\boost/thread/thread.hpp 1&gt; Note: including file: C:\Program Files\C++\boost\boost/thread/win32/thread_data.hpp 1&gt; Note: including file: C:\Program Files\C++\boost\boost/thread/thread_time.hpp 1&gt; Note: including file: C:\Program Files\C++\boost\boost/date_time/time_clock.hpp </pre><p> This header file dependency seems to trigger the auto-linker facility for "date_time" whenever "thread" is used. </p> <hr /> <pre class="wiki">Do you mean that I need to include &lt;boost/chrono.hpp&gt; </pre><p> No, the chrono auto-linkage is correctly triggered by &lt;boost/thread.hpp&gt;. But &lt;boost/tss.hpp&gt; does not include &lt;boost/thread.hpp&gt;, but &lt;boost/thread/detail/config.hpp&gt; instead, with the effect of never including &lt;boost/chrono.hpp&gt;! This is the problem, so the chrono auto-linker facility is never triggered. A simple fix would be to have &lt;boost/tss.hpp&gt; directly include &lt;boost/thread.hpp&gt; instead; I've tested this and it works. </p> <p> For your reference here are the full include dependencies of the example of comment 23 which demonstrate the lack of the chrono include: </p> <pre class="wiki">1&gt;------ Build started: Project: ConsoleApplication4, Configuration: Debug Win32 ------ 1&gt;Build started 19.08.2012 22:30:40. 1&gt;InitializeBuildStatus: 1&gt; Creating "Debug\ConsoleApplication4.unsuccessfulbuild" because "AlwaysCreate" was specified. 1&gt;ClCompile: 1&gt; ConsoleApplication4.cpp 1&gt; Note: including file: c:\users\zenju\documents\visual studio 11\projects\consoleapplication4\consoleapplication4\stdafx.h 1&gt; Note: including file: c:\users\zenju\documents\visual studio 11\projects\consoleapplication4\consoleapplication4\targetver.h 1&gt; Note: including file: C:\Program Files (x86)\Windows Kits\8.0\Include\shared\SDKDDKVer.h 1&gt; Note: including file: C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\stdio.h 1&gt; Note: including file: C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\crtdefs.h 1&gt; Note: including file: C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\sal.h 1&gt; Note: including file: C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\ConcurrencySal.h 1&gt; Note: including file: C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\vadefs.h 1&gt; Note: including file: C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\swprintf.inl 1&gt; Note: including file: C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\tchar.h 1&gt; Note: including file: C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\crtdefs.h 1&gt; Note: including file: C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\wchar.h 1&gt; Note: including file: C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\crtdefs.h 1&gt; Note: including file: C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\wtime.inl 1&gt; Note: including file: C:\Program Files\C++\boost\boost/thread/tss.hpp 1&gt; Note: including file: C:\Program Files\C++\boost\boost/thread/detail/config.hpp 1&gt; Note: including file: C:\Program Files\C++\boost\boost/config.hpp 1&gt; Note: including file: C:\Program Files\C++\boost\boost/config/user.hpp 1&gt; Note: including file: C:\Program Files\C++\boost\boost/config/select_compiler_config.hpp 1&gt; Note: including file: C:\Program Files\C++\boost\boost/config/compiler/visualc.hpp 1&gt; Note: including file: C:\Program Files\C++\boost\boost/config/select_stdlib_config.hpp 1&gt; Note: including file: C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\cstddef 1&gt; Note: including file: C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\yvals.h 1&gt; Note: including file: C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\xkeycheck.h 1&gt; Note: including file: C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\crtdefs.h 1&gt; Note: including file: C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\use_ansi.h 1&gt; Note: including file: C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\stddef.h 1&gt; Note: including file: C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\crtdefs.h 1&gt; Note: including file: C:\Program Files\C++\boost\boost/config/no_tr1/utility.hpp 1&gt; Note: including file: C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\utility 1&gt; Note: including file: C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\xstddef 1&gt; Note: including file: C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\xtr1common 1&gt; Note: including file: C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\stdlib.h 1&gt; Note: including file: C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\crtdefs.h 1&gt; Note: including file: C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\limits.h 1&gt; Note: including file: C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\crtdefs.h 1&gt; Note: including file: C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\iosfwd 1&gt; Note: including file: C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\cstdio 1&gt; Note: including file: C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\cstring 1&gt; Note: including file: C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\string.h 1&gt; Note: including file: C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\crtdefs.h 1&gt; Note: including file: C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\cwchar 1&gt; Note: including file: C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\crtdbg.h 1&gt; Note: including file: C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\crtdefs.h 1&gt; Note: including file: C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\type_traits 1&gt; Note: including file: C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\xrefwrap 1&gt; Note: including file: C:\Program Files\C++\boost\boost/config/stdlib/dinkumware.hpp 1&gt; Note: including file: C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\typeinfo 1&gt; Note: including file: C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\exception 1&gt; Note: including file: C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\eh.h 1&gt; Note: including file: C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\crtdefs.h 1&gt; Note: including file: C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\malloc.h 1&gt; Note: including file: C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\crtdefs.h 1&gt; Note: including file: C:\Program Files\C++\boost\boost/config/select_platform_config.hpp 1&gt; Note: including file: C:\Program Files\C++\boost\boost/config/platform/win32.hpp 1&gt; Note: including file: C:\Program Files\C++\boost\boost/config/suffix.hpp 1&gt; Note: including file: C:\Program Files\C++\boost\boost/detail/workaround.hpp 1&gt; Note: including file: C:\Program Files\C++\boost\boost/config.hpp 1&gt; Note: including file: C:\Program Files\C++\boost\boost/thread/detail/platform.hpp 1&gt; Note: including file: C:\Program Files\C++\boost\boost/config.hpp 1&gt; Note: including file: C:\Program Files\C++\boost\boost/config/requires_threads.hpp 1&gt; Note: including file: C:\Program Files\C++\boost\boost/config/auto_link.hpp 1&gt; Note: including file: C:\Program Files\C++\boost\boost/version.hpp 1&gt; Note: including file: C:\Program Files\C++\boost\boost/shared_ptr.hpp 1&gt; Note: including file: C:\Program Files\C++\boost\boost/smart_ptr/shared_ptr.hpp 1&gt; Note: including file: C:\Program Files\C++\boost\boost/config.hpp 1&gt; Note: including file: C:\Program Files\C++\boost\boost/config/no_tr1/memory.hpp 1&gt; Note: including file: C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\memory 1&gt; Note: including file: C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\xmemory 1&gt; Note: including file: C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\xmemory0 1&gt; Note: including file: C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\cstdlib 1&gt; Note: including file: C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\limits 1&gt; Note: including file: C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\ymath.h 1&gt; Note: including file: C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\cfloat 1&gt; Note: including file: C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\float.h 1&gt; Note: including file: C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\crtdefs.h 1&gt; Note: including file: C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\crtwrn.h 1&gt; Note: including file: C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\crtdefs.h 1&gt; Note: including file: C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\climits 1&gt; Note: including file: C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\cmath 1&gt; Note: including file: C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\math.h 1&gt; Note: including file: C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\crtdefs.h 1&gt; Note: including file: C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\xtgmath.h 1&gt; Note: including file: C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\new 1&gt; Note: including file: C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\xutility 1&gt; Note: including file: C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\xatomic0.h 1&gt; Note: including file: C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\intrin.h 1&gt; Note: including file: C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\crtdefs.h 1&gt; Note: including file: C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\setjmp.h 1&gt; Note: including file: C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\crtdefs.h 1&gt; Note: including file: C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\immintrin.h 1&gt; Note: including file: C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\wmmintrin.h 1&gt; Note: including file: C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\nmmintrin.h 1&gt; Note: including file: C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\smmintrin.h 1&gt; Note: including file: C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\tmmintrin.h 1&gt; Note: including file: C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\pmmintrin.h 1&gt; Note: including file: C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\emmintrin.h 1&gt; Note: including file: C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\xmmintrin.h 1&gt; Note: including file: C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\mmintrin.h 1&gt; Note: including file: C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\crtdefs.h 1&gt; Note: including file: C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\ammintrin.h 1&gt; Note: including file: C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\mm3dnow.h 1&gt; Note: including file: C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\crtdefs.h 1&gt; Note: including file: C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\mmintrin.h 1&gt; Note: including file: C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\stdint.h 1&gt; Note: including file: C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\crtdefs.h 1&gt; Note: including file: C:\Program Files\C++\boost\boost/assert.hpp 1&gt; Note: including file: C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\assert.h 1&gt; Note: including file: C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\crtdefs.h 1&gt; Note: including file: C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\iostream 1&gt; Note: including file: C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\istream 1&gt; Note: including file: C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\ostream 1&gt; Note: including file: C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\ios 1&gt; Note: including file: C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\xlocnum 1&gt; Note: including file: C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\streambuf 1&gt; Note: including file: C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\xiosbase 1&gt; Note: including file: C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\xlocale 1&gt; Note: including file: C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\stdexcept 1&gt; Note: including file: C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\xstring 1&gt; Note: including file: C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\xlocinfo 1&gt; Note: including file: C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\xlocinfo.h 1&gt; Note: including file: C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\ctype.h 1&gt; Note: including file: C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\crtdefs.h 1&gt; Note: including file: C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\locale.h 1&gt; Note: including file: C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\crtdefs.h 1&gt; Note: including file: C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\xdebug 1&gt; Note: including file: C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\xfacet 1&gt; Note: including file: C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\system_error 1&gt; Note: including file: C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\cerrno 1&gt; Note: including file: C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\errno.h 1&gt; Note: including file: C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\crtdefs.h 1&gt; Note: including file: C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\share.h 1&gt; Note: including file: C:\Program Files\C++\boost\boost/current_function.hpp 1&gt; Note: including file: C:\Program Files\C++\boost\boost/checked_delete.hpp 1&gt; Note: including file: C:\Program Files\C++\boost\boost/throw_exception.hpp 1&gt; Note: including file: C:\Program Files\C++\boost\boost/exception/detail/attribute_noreturn.hpp 1&gt; Note: including file: C:\Program Files\C++\boost\boost/detail/workaround.hpp 1&gt; Note: including file: C:\Program Files\C++\boost\boost/config.hpp 1&gt; Note: including file: C:\Program Files\C++\boost\boost/exception/exception.hpp 1&gt; Note: including file: C:\Program Files\C++\boost\boost/smart_ptr/detail/shared_count.hpp 1&gt; Note: including file: C:\Program Files\C++\boost\boost/config.hpp 1&gt; Note: including file: C:\Program Files\C++\boost\boost/smart_ptr/bad_weak_ptr.hpp 1&gt; Note: including file: C:\Program Files\C++\boost\boost/smart_ptr/detail/sp_counted_base.hpp 1&gt; Note: including file: C:\Program Files\C++\boost\boost/config.hpp 1&gt; Note: including file: C:\Program Files\C++\boost\boost/smart_ptr/detail/sp_has_sync.hpp 1&gt; Note: including file: C:\Program Files\C++\boost\boost/smart_ptr/detail/sp_counted_base_w32.hpp 1&gt; Note: including file: C:\Program Files\C++\boost\boost/detail/interlocked.hpp 1&gt; Note: including file: C:\Program Files\C++\boost\boost/config.hpp 1&gt; Note: including file: C:\Program Files\C++\boost\boost/detail/workaround.hpp 1&gt; Note: including file: C:\Program Files\C++\boost\boost/detail/sp_typeinfo.hpp 1&gt; Note: including file: C:\Program Files\C++\boost\boost/config.hpp 1&gt; Note: including file: C:\Program Files\C++\boost\boost/smart_ptr/detail/sp_counted_impl.hpp 1&gt; Note: including file: C:\Program Files\C++\boost\boost/config.hpp 1&gt; Note: including file: C:\Program Files\C++\boost\boost/detail/workaround.hpp 1&gt; Note: including file: C:\Program Files\C++\boost\boost/config/no_tr1/memory.hpp 1&gt; Note: including file: C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\functional 1&gt; Note: including file: C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\xfunctional 1&gt; Note: including file: C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\tuple 1&gt; Note: including file: C:\Program Files\C++\boost\boost/detail/workaround.hpp 1&gt; Note: including file: C:\Program Files\C++\boost\boost/smart_ptr/detail/sp_convertible.hpp 1&gt; Note: including file: C:\Program Files\C++\boost\boost/config.hpp 1&gt; Note: including file: C:\Program Files\C++\boost\boost/smart_ptr/detail/spinlock_pool.hpp 1&gt; Note: including file: C:\Program Files\C++\boost\boost/config.hpp 1&gt; Note: including file: C:\Program Files\C++\boost\boost/smart_ptr/detail/spinlock.hpp 1&gt; Note: including file: C:\Program Files\C++\boost\boost/config.hpp 1&gt; Note: including file: C:\Program Files\C++\boost\boost/smart_ptr/detail/spinlock_w32.hpp 1&gt; Note: including file: C:\Program Files\C++\boost\boost/smart_ptr/detail/yield_k.hpp 1&gt; Note: including file: C:\Program Files\C++\boost\boost/config.hpp 1&gt; Note: including file: C:\Program Files\C++\boost\boost/memory_order.hpp 1&gt; Note: including file: C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\algorithm 1&gt; Note: including file: C:\Program Files\C++\boost\boost/smart_ptr/detail/operator_bool.hpp 1&gt; Note: including file: C:\Program Files\C++\boost\boost/thread/detail/thread_heap_alloc.hpp 1&gt; Note: including file: C:\Program Files\C++\boost\boost/thread/detail/platform.hpp 1&gt; Note: including file: C:\Program Files\C++\boost\boost/thread/win32/thread_heap_alloc.hpp 1&gt; Note: including file: C:\Program Files\C++\boost\boost/thread/win32/thread_primitives.hpp 1&gt; Note: including file: C:\Program Files\C++\boost\boost/config.hpp 1&gt; Note: including file: C:\Program Files\C++\boost\boost/assert.hpp 1&gt; Note: including file: C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\assert.h 1&gt; Note: including file: C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\crtdefs.h 1&gt; Note: including file: C:\Program Files\C++\boost\boost/thread/exceptions.hpp 1&gt; Note: including file: C:\Program Files\C++\boost\boost/thread/detail/config.hpp 1&gt; Note: including file: C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\string 1&gt; Note: including file: C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\iterator 1&gt; Note: including file: C:\Program Files\C++\boost\boost/system/system_error.hpp 1&gt; Note: including file: C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\cassert 1&gt; Note: including file: C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\assert.h 1&gt; Note: including file: C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\crtdefs.h 1&gt; Note: including file: C:\Program Files\C++\boost\boost/system/error_code.hpp 1&gt; Note: including file: C:\Program Files\C++\boost\boost/system/config.hpp 1&gt; Note: including file: C:\Program Files\C++\boost\boost/config.hpp 1&gt; Note: including file: C:\Program Files\C++\boost\boost/system/api_config.hpp 1&gt; Note: including file: C:\Program Files\C++\boost\boost/config/auto_link.hpp 1&gt; Note: including file: C:\Program Files\C++\boost\boost/cstdint.hpp 1&gt; Note: including file: C:\Program Files\C++\boost\boost/config.hpp 1&gt; Note: including file: C:\Program Files\C++\boost\boost/assert.hpp 1&gt; Note: including file: C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\assert.h 1&gt; Note: including file: C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\crtdefs.h 1&gt; Note: including file: C:\Program Files\C++\boost\boost/operators.hpp 1&gt; Note: including file: C:\Program Files\C++\boost\boost/config.hpp 1&gt; Note: including file: C:\Program Files\C++\boost\boost/iterator.hpp 1&gt; Note: including file: C:\Program Files\C++\boost\boost/config.hpp 1&gt; Note: including file: C:\Program Files\C++\boost\boost/detail/workaround.hpp 1&gt; Note: including file: C:\Program Files\C++\boost\boost/noncopyable.hpp 1&gt; Note: including file: C:\Program Files\C++\boost\boost/utility/enable_if.hpp 1&gt; Note: including file: C:\Program Files\C++\boost\boost/config.hpp 1&gt; Note: including file: C:\Program Files\C++\boost\boost/cerrno.hpp 1&gt; Note: including file: C:\Program Files\C++\boost\boost/config/abi_prefix.hpp 1&gt; Note: including file: C:\Program Files\C++\boost\boost/config.hpp 1&gt; Note: including file: C:\Program Files\C++\boost\boost/config/abi/msvc_prefix.hpp 1&gt; Note: including file: C:\Program Files\C++\boost\boost/config/abi_suffix.hpp 1&gt; Note: including file: C:\Program Files\C++\boost\boost/config/abi/msvc_suffix.hpp 1&gt; Note: including file: C:\Program Files\C++\boost\boost/system/error_code.hpp 1&gt; Note: including file: C:\Program Files\C++\boost\boost/config/abi_prefix.hpp 1&gt; Note: including file: C:\Program Files\C++\boost\boost/config.hpp 1&gt; Note: including file: C:\Program Files\C++\boost\boost/config/abi/msvc_prefix.hpp 1&gt; Note: including file: C:\Program Files\C++\boost\boost/config/abi_suffix.hpp 1&gt; Note: including file: C:\Program Files\C++\boost\boost/config/abi/msvc_suffix.hpp 1&gt; Note: including file: C:\Program Files\C++\boost\boost/config/abi_prefix.hpp 1&gt; Note: including file: C:\Program Files\C++\boost\boost/config.hpp 1&gt; Note: including file: C:\Program Files\C++\boost\boost/config/abi/msvc_prefix.hpp 1&gt; Note: including file: C:\Program Files\C++\boost\boost/config/abi_suffix.hpp 1&gt; Note: including file: C:\Program Files\C++\boost\boost/config/abi/msvc_suffix.hpp 1&gt; Note: including file: C:\Program Files\C++\boost\boost/assert.hpp 1&gt; Note: including file: C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\assert.h 1&gt; Note: including file: C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\crtdefs.h 1&gt; Note: including file: C:\Program Files\C++\boost\boost/config/abi_prefix.hpp 1&gt; Note: including file: C:\Program Files\C++\boost\boost/config.hpp 1&gt; Note: including file: C:\Program Files\C++\boost\boost/config/abi/msvc_prefix.hpp 1&gt; Note: including file: C:\Program Files\C++\boost\boost/config/abi_suffix.hpp 1&gt; Note: including file: C:\Program Files\C++\boost\boost/config/abi/msvc_suffix.hpp 1&gt; Note: including file: C:\Program Files\C++\boost\boost/config/abi_prefix.hpp 1&gt; Note: including file: C:\Program Files\C++\boost\boost/config.hpp 1&gt; Note: including file: C:\Program Files\C++\boost\boost/config/abi/msvc_prefix.hpp 1&gt; Note: including file: C:\Program Files\C++\boost\boost/config/abi_suffix.hpp 1&gt; Note: including file: C:\Program Files\C++\boost\boost/config/abi/msvc_suffix.hpp 1&gt;libboost_thread-vc110-mt-gd-1_50.lib(thread.obj) : error LNK2019: unresolved external symbol "public: static class boost::chrono::time_point&lt;class boost::chrono::system_clock,class boost::chrono::duration&lt;__int64,class boost::ratio&lt;1,10000000&gt; &gt; &gt; __cdecl boost::chrono::system_clock::now(void)" (?now@system_clock@chrono@boost@@SA?AV?$time_point@Vsystem_clock@chrono@boost@@V?$duration@_JV?$ratio@$00$0JIJGIA@@boost@@@23@@23@XZ) referenced in function "public: bool __thiscall boost::thread::try_join_until(class boost::chrono::time_point&lt;class boost::chrono::system_clock,class boost::chrono::duration&lt;__int64,class boost::ratio&lt;1,1000000000&gt; &gt; &gt; const &amp;)" (?try_join_until@thread@boost@@QAE_NABV?$time_point@Vsystem_clock@chrono@boost@@V?$duration@_JV?$ratio@$00$0DLJKMKAA@@boost@@@23@@chrono@2@@Z) 1&gt;C:\Users\ZenJu\documents\visual studio 11\Projects\ConsoleApplication4\Debug\ConsoleApplication4.exe : fatal error LNK1120: 1 unresolved externals 1&gt; 1&gt;Build FAILED. 1&gt; 1&gt;Time Elapsed 00:00:01.30 ========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ========== </pre> </description> <category>Ticket</category> </item> <item> <dc:creator>viboes</dc:creator> <pubDate>Sun, 19 Aug 2012 21:45:11 GMT</pubDate> <title/> <link>https://svn.boost.org/trac10/ticket/7045#comment:37 </link> <guid isPermaLink="false">https://svn.boost.org/trac10/ticket/7045#comment:37</guid> <description> <p> I will not make tss.hpp depend directly or indirectly to chrono.hpp neither to any other not needed file. As a workaround you can include yourself boost/thread.hpp which will include all the files. </p> </description> <category>Ticket</category> </item> <item> <dc:creator>anonymous</dc:creator> <pubDate>Mon, 20 Aug 2012 09:46:05 GMT</pubDate> <title/> <link>https://svn.boost.org/trac10/ticket/7045#comment:38 </link> <guid isPermaLink="false">https://svn.boost.org/trac10/ticket/7045#comment:38</guid> <description> <p> No problem, it's your choice how to fix this. But this dependency problem should be addressed. </p> </description> <category>Ticket</category> </item> <item> <dc:creator>viboes</dc:creator> <pubDate>Tue, 21 Aug 2012 21:23:40 GMT</pubDate> <title/> <link>https://svn.boost.org/trac10/ticket/7045#comment:39 </link> <guid isPermaLink="false">https://svn.boost.org/trac10/ticket/7045#comment:39</guid> <description> <p> Replying to <a class="ticket" href="https://svn.boost.org/trac10/ticket/7045#comment:38" title="Comment 38">anonymous</a>: </p> <blockquote class="citation"> <p> No problem, it's your choice how to fix this. But this dependency problem should be addressed. </p> </blockquote> <p> I have removed the dependency to boost_chrono from boost_thread </p> </description> <category>Ticket</category> </item> <item> <dc:creator>viboes</dc:creator> <pubDate>Tue, 21 Aug 2012 21:24:48 GMT</pubDate> <title>milestone changed https://svn.boost.org/trac10/ticket/7045#comment:40 https://svn.boost.org/trac10/ticket/7045#comment:40 <ul> <li><strong>milestone</strong> <span class="trac-field-old">To Be Determined</span> → <span class="trac-field-new">Boost 1.52.0</span> </li> </ul> <p> Issue 1: Committed in trunk revision 80123. </p> <p> Issue 2: Committed in trunk revision 80122. </p> Ticket viboes Sat, 25 Aug 2012 13:24:42 GMT attachment set https://svn.boost.org/trac10/ticket/7045 https://svn.boost.org/trac10/ticket/7045 <ul> <li><strong>attachment</strong> → <span class="trac-field-new">7045_2.patch</span> </li> </ul> <p> fixes for winows platform </p> Ticket viboes Sun, 26 Aug 2012 15:26:42 GMT <link>https://svn.boost.org/trac10/ticket/7045#comment:41 </link> <guid isPermaLink="false">https://svn.boost.org/trac10/ticket/7045#comment:41</guid> <description> <p> Committed in trunk <a class="changeset" href="https://svn.boost.org/trac10/changeset/80236" title="Thread: 7045: make boost_thread don't depend on boost_chrono for win ...">[80236]</a>. </p> </description> <category>Ticket</category> </item> <item> <dc:creator>viboes</dc:creator> <pubDate>Sun, 09 Sep 2012 18:37:30 GMT</pubDate> <title/> <link>https://svn.boost.org/trac10/ticket/7045#comment:42 </link> <guid isPermaLink="false">https://svn.boost.org/trac10/ticket/7045#comment:42</guid> <description> <p> I have added <a class="changeset" href="https://svn.boost.org/trac10/changeset/80459" title="Thread: Remove BOOST_THREAD_DONT_USE_SYSTEM and update documentation ...">[80459]</a> in section </p> <pre class="wiki">[section:build Using and building the library] </pre><p> the following that concerns the <a class="missing wiki">DateTime</a> issue. </p> <pre class="wiki">Boost.Thread depends on some non header-only libraries. * Boost.System: This dependency is mandatory and you will need to link with the library. * Boost.Chrono: This dependency is optional (see below how to configure) and you will need to link with the library if you use some of the time related interfaces. * Boost.DateTime: This dependency is mandatory, but even if Boost.DateTime is a non header-only library Boost.Thread uses only parts that are header-only, so in principle you should not need to link with the library. It seems that there are some IDE (as e.g. Visual Studio) that deduce the libraries that a program needs to link to inspecting the sources. Such IDE could force to link to Boost.DateTime and/or Boost.Chrono. As the single mandatory dependency is to Boost.System, the following bjam toolset=msvc-11.0 --build-type=complete --with-thread will install only boost_thread and boost_system. Users of such IDE should force the Boost.Chrono and Boost.DateTime build using bjam toolset=msvc-11.0 --build-type=complete --with-thread --with-chrono --with-date_time </pre> </description> <category>Ticket</category> </item> <item> <dc:creator>viboes</dc:creator> <pubDate>Sun, 09 Sep 2012 18:38:24 GMT</pubDate> <title>status changed; resolution set https://svn.boost.org/trac10/ticket/7045#comment:43 https://svn.boost.org/trac10/ticket/7045#comment:43 <ul> <li><strong>status</strong> <span class="trac-field-old">reopened</span> → <span class="trac-field-new">closed</span> </li> <li><strong>resolution</strong> → <span class="trac-field-new">fixed</span> </li> </ul> <p> Merged to release <a class="changeset" href="https://svn.boost.org/trac10/changeset/80450" title="Thread: merge from trunk: 1.52">[80450]</a> </p> Ticket