Boost C++ Libraries: Ticket #12805: Build time config is not consistent with compile time config macros. https://svn.boost.org/trac10/ticket/12805 <p> Some permissive compilers allow to use some of c++11 (or 14/1z/...) features as a extension: e.g. clang allows using of rvalue references in gnu++98 mode. In that case, build time config (i.e. cxx11_rvalue_references) tells <code>yes</code> but <code>boost/config.hpp</code> defines <code>BOOST_NO_CXX11_RVALUE_REFERENCES</code> and <code>&lt;utility&gt;</code> doesn't define <code>std::move</code>, <code>std::forward</code>, and so on. Thus, the regression tests that depending on macros will be issued and failure. </p> <p> This is not only clang and rv-ref combination but also any other compiler and feature combinations: gcc allows lambda in gnu++98 mode but clang doesn't. </p> <p> IMO, the build time config should be compliant compile time config than compiler error. Any thoughts? </p> en-us Boost C++ Libraries /htdocs/site/boost.png https://svn.boost.org/trac10/ticket/12805 Trac 1.4.3 Kohei Takahashi Fri, 03 Feb 2017 08:21:41 GMT description changed https://svn.boost.org/trac10/ticket/12805#comment:1 https://svn.boost.org/trac10/ticket/12805#comment:1 <ul> <li><strong>description</strong> modified (<a href="/trac10/ticket/12805?action=diff&amp;version=1">diff</a>) </li> </ul> Ticket John Maddock Mon, 17 Apr 2017 12:21:18 GMT status changed; resolution set https://svn.boost.org/trac10/ticket/12805#comment:2 https://svn.boost.org/trac10/ticket/12805#comment:2 <ul> <li><strong>status</strong> <span class="trac-field-old">new</span> → <span class="trac-field-new">closed</span> </li> <li><strong>resolution</strong> → <span class="trac-field-new">fixed</span> </li> </ul> <p> Fixed in develop so that build time config checks always reflect the current state of config.hpp. This also allows for the use of these checks with cross-compilers. </p> Ticket