[Boost-bugs] [Boost C++ Libraries] #12126: Some serialization headers fail to compile independently

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