Subject: [Boost-bugs] [Boost C++ Libraries] #12126: Some serialization headers fail to compile independently
From: Boost C++ Libraries (noreply_at_[hidden])
Date: 2016-04-14 15:37:38
#12126: Some serialization headers fail to compile independently
-------------------------------------------------+-------------------------
Reporter: Tony Lewis <tonyelewis@â¦> | Owner: ramey
Type: Bugs | Status: new
Milestone: To Be Determined | Component:
Version: Boost 1.61.0 | serialization
Keywords: header,compile,serialization,policy | Severity: Problem
-------------------------------------------------+-------------------------
The [http://www.boost.org/development/header.html Boost header policy]
requires:
> Make sure that a translation unit consisting of just the contents of the
header file will compile successfully.
...but several of the serialization headers to not meet this standard, eg:
{{{
> clang++ -isystem serialization/include -isystem /opt/include -x c++ -c
-o /tmp/a.o serialization/include/boost/serialization/set.hpp
In file included from
serialization/include/boost/serialization/set.hpp:26:
serialization/include/boost/serialization/detail/stack_constructor.hpp:50:31:
error: no member named 'load_construct_data_adl' in namespace
'boost::serialization'
boost::serialization::load_construct_data_adl(
~~~~~~~~~~~~~~~~~~~~~~^
1 error generated.
}}}
{{{
> g++ -isystem serialization/include -isystem /opt/include -x c++ -c -o
/tmp/a.o serialization/include/boost/serialization/set.hpp
In file included from
serialization/include/boost/serialization/set.hpp:26:0:
serialization/include/boost/serialization/detail/stack_constructor.hpp: In
constructor âboost::serialization::detail::stack_construct<Archive,
T>::stack_construct(Archive&, unsigned int)â:
serialization/include/boost/serialization/detail/stack_constructor.hpp:50:9:
error: âload_construct_data_adlâ is not a member of âboost::serialization
}}}
Thanks very much for all work on this library.
-- Ticket URL: <https://svn.boost.org/trac/boost/ticket/12126> 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 : 2017-02-16 18:50:20 UTC