Opened 5 years ago
Closed 4 years ago
#13492 closed Bugs (fixed)
thread.cpp fails to compile when defining BOOST_NO_EXCEPTIONS
| Reported by: | Owned by: | viboes | |
|---|---|---|---|
| Milestone: | Boost 1.68.0 | Component: | thread | 
| Version: | Boost 1.66.0 | Severity: | Problem | 
| Keywords: | thread BOOST_NO_EXCEPTIONS | Cc: | 
Description (last modified by )
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...
      Change History (4)
comment:1 by , 5 years ago
comment:2 by , 5 years ago
| Description: | modified (diff) | 
|---|---|
| Owner: | changed from to | 
| Status: | new → assigned | 
comment:3 by , 5 years ago
| Milestone: | To Be Determined → Boost 1.68.0 | 
|---|
comment:4 by , 4 years ago
| Resolution: | → fixed | 
|---|---|
| Status: | assigned → closed | 
Please, let me know if there is yet an issue.
  Note:
 See   TracTickets
 for help on using tickets.
    

It happens with version 1.67.0 too.