Re: [Boost-bugs] [Boost C++ Libraries] #13492: thread.cpp fails to compile when defining BOOST_NO_EXCEPTIONS

Subject: Re: [Boost-bugs] [Boost C++ Libraries] #13492: thread.cpp fails to compile when defining BOOST_NO_EXCEPTIONS
From: Boost C++ Libraries (noreply_at_[hidden])
Date: 2018-04-13 06:24:04


#13492: thread.cpp fails to compile when defining BOOST_NO_EXCEPTIONS
-------------------------------+----------------------------------------
  Reporter: ThundThund@… | Owner: viboes
      Type: Bugs | Status: assigned
 Milestone: To Be Determined | Component: thread
   Version: Boost 1.66.0 | Severity: Problem
Resolution: | Keywords: thread BOOST_NO_EXCEPTIONS
-------------------------------+----------------------------------------
Changes (by viboes):

 * owner: Anthony Williams => viboes
 * status: new => assigned

Old description:

> On Windows 7 64bits. VS2017 installed.
>
> H:\Zunderbolt\EXTRA\boost_1_66_0>bjam -a toolset=msvc variant=debug
> link=static threading=multi runtime-link=shared --layout=tagged address-
> model=64 define=BOOST_NO_RTTI define=BOOST_NO_TYPEID
> define=BOOST_NO_EXCEPTIONS
>
> Performing configuration checks
>
> - 32-bit : yes (cached)
> - arm : no (cached)
> - mips1 : no (cached)
> - power : no (cached)
> - sparc : no (cached)
> - x86 : yes (cached)
> - symlinks supported : yes (cached)
>
> ...patience...
>
> ...patience...
>
> ...found 1176 targets...
>
> ...updating 5 targets...
>
> compile-c-c++ bin.v2\libs\thread\build\msvc-14.1\debug\address-model-64
> \link-static\threadapi-win32\threading-multi\win32\thread.obj
> thread.cpp
>
> Info: Boost.Config is older than your compiler version - probably nothing
> bad will happen - but you may wish to look for an update Boost version.
> Define BOOST_CONFIG_SUPPRESS_OUTDATED_MESSAGE to suppress this message.
>
> libs\thread\src\win32\thread.cpp(60): error C2027: use of undefined type
> 'boost::detail::shared_state_base'
>
> H:\Zunderbolt\EXTRA\boost_1_66_0\boost/thread/detail/thread.hpp(850):
> note: see delcaration 'boost::detail::shared_state_base'
> libs\thread\src\win32\thread.cpp(60): error C2039: 'notify_deferred': is
> not a member of 'boost::shared_ptr<boost::detail::shared_state_base>'
>
> H:\Zunderbolt\EXTRA\boost_1_66_0\boost/thread/win32/thread_data.hpp(115):
> note: see declaration
> 'boost::shared_ptr<boost::detail::shared_state_base>'
>
> call "C:\Temp\b2_msvc_14.1_vcvarsx86_amd64_.cmd" >nul
> cl /Zm800 -nologo @"bin.v2\libs\thread\build\msvc-14.1\debug\address-
> model-64\link-static\threadapi-win32\threading-
> multi\win32\thread.obj.rsp"
>
> ...failed compile-c-c++ bin.v2\libs\thread\build\msvc-14.1\debug\address-
> model-64\link-static\threadapi-win32\threading-multi\win32\thread.obj
>
> ...compile-c-c++ bin.v2\libs\thread\build\msvc-14.1\debug\address-
> model-64\link-static\threadapi-win32\threading-multi\win32\tss_dll.obj
> tss_dll.cpp
> Info: Boost.Config is older than your compiler version - probably nothing
> bad will happen - but you may wish to look for an update Boost version.
> Define BOOST_CONFIG_SUPPRESS_OUTDATED_MESSAGE to suppress this message.
> compile-c-c++ bin.v2\libs\thread\build\msvc-14.1\debug\address-model-64
> \link-static\threadapi-win32\threading-multi\win32\tss_pe.obj
> tss_pe.cpp
> Info: Boost.Config is older than your compiler version - probably nothing
> bad will happen - but you may wish to look for an update Boost version.
> Define BOOST_CONFIG_SUPPRESS_OUTDATED_MESSAGE to suppress this message.
> compile-c-c++ bin.v2\libs\thread\build\msvc-14.1\debug\address-model-64
> \link-static\threadapi-win32\threading-multi\future.obj
> future.cpp
> Info: Boost.Config is older than your compiler version - probably nothing
> bad will happen - but you may wish to look for an update Boost version.
> Define BOOST_CONFIG_SUPPRESS_OUTDATED_MESSAGE to suppress this message.
>
> ...skipped <pbin.v2\libs\thread\build\msvc-14.1\debug\address-model-64
> \link-static\threadapi-win32\threading-multi>libboost_thread-mt-gd.lib
> for lack of <pbin.v2\libs\thread\build\msvc-14.1\debug\address-model-64
> \link-st
>
> ...failed updating 1 target...
>
> ...skipped 1 target...
>
> ...updated 3 targets...

New description:

 On Windows 7 64bits. VS2017 installed.

 {{{
 H:\Zunderbolt\EXTRA\boost_1_66_0>bjam -a toolset=msvc variant=debug
 link=static threading=multi runtime-link=shared --layout=tagged address-
 model=64 define=BOOST_NO_RTTI define=BOOST_NO_TYPEID
 define=BOOST_NO_EXCEPTIONS

 Performing configuration checks

     - 32-bit : yes (cached)
     - arm : no (cached)
     - mips1 : no (cached)
     - power : no (cached)
     - sparc : no (cached)
     - x86 : yes (cached)
     - symlinks supported : yes (cached)

 ...patience...

 ...patience...

 ...found 1176 targets...

 ...updating 5 targets...

 compile-c-c++ bin.v2\libs\thread\build\msvc-14.1\debug\address-model-64
 \link-static\threadapi-win32\threading-multi\win32\thread.obj
 thread.cpp

 Info: Boost.Config is older than your compiler version - probably nothing
 bad will happen - but you may wish to look for an update Boost version.
 Define BOOST_CONFIG_SUPPRESS_OUTDATED_MESSAGE to suppress this message.

 libs\thread\src\win32\thread.cpp(60): error C2027: use of undefined type
 'boost::detail::shared_state_base'

 H:\Zunderbolt\EXTRA\boost_1_66_0\boost/thread/detail/thread.hpp(850):
 note: see delcaration 'boost::detail::shared_state_base'
 libs\thread\src\win32\thread.cpp(60): error C2039: 'notify_deferred': is
 not a member of 'boost::shared_ptr<boost::detail::shared_state_base>'

 H:\Zunderbolt\EXTRA\boost_1_66_0\boost/thread/win32/thread_data.hpp(115):
 note: see declaration
 'boost::shared_ptr<boost::detail::shared_state_base>'

     call "C:\Temp\b2_msvc_14.1_vcvarsx86_amd64_.cmd" >nul
 cl /Zm800 -nologo @"bin.v2\libs\thread\build\msvc-14.1\debug\address-
 model-64\link-static\threadapi-win32\threading-multi\win32\thread.obj.rsp"

 ...failed compile-c-c++ bin.v2\libs\thread\build\msvc-14.1\debug\address-
 model-64\link-static\threadapi-win32\threading-multi\win32\thread.obj

 ...compile-c-c++ bin.v2\libs\thread\build\msvc-14.1\debug\address-model-64
 \link-static\threadapi-win32\threading-multi\win32\tss_dll.obj
 tss_dll.cpp
 Info: Boost.Config is older than your compiler version - probably nothing
 bad will happen - but you may wish to look for an update Boost version.
 Define BOOST_CONFIG_SUPPRESS_OUTDATED_MESSAGE to suppress this message.
 compile-c-c++ bin.v2\libs\thread\build\msvc-14.1\debug\address-model-64
 \link-static\threadapi-win32\threading-multi\win32\tss_pe.obj
 tss_pe.cpp
 Info: Boost.Config is older than your compiler version - probably nothing
 bad will happen - but you may wish to look for an update Boost version.
 Define BOOST_CONFIG_SUPPRESS_OUTDATED_MESSAGE to suppress this message.
 compile-c-c++ bin.v2\libs\thread\build\msvc-14.1\debug\address-model-64
 \link-static\threadapi-win32\threading-multi\future.obj
 future.cpp
 Info: Boost.Config is older than your compiler version - probably nothing
 bad will happen - but you may wish to look for an update Boost version.
 Define BOOST_CONFIG_SUPPRESS_OUTDATED_MESSAGE to suppress this message.

 ...skipped <pbin.v2\libs\thread\build\msvc-14.1\debug\address-model-64
 \link-static\threadapi-win32\threading-multi>libboost_thread-mt-gd.lib for
 lack of <pbin.v2\libs\thread\build\msvc-14.1\debug\address-model-64\link-
 st

 ...failed updating 1 target...

 ...skipped 1 target...

 ...updated 3 targets...
 }}}

--
-- 
Ticket URL: <https://svn.boost.org/trac10/ticket/13492#comment:2>
Boost C++ Libraries <http://www.boost.org/>
Boost provides free peer-reviewed portable C++ source libraries.

This archive was generated by hypermail 2.1.7 : 2018-04-13 06:36:07 UTC