From daf20da06477218ff318d41d5ab037ebea741fe8 Mon Sep 17 00:00:00 2001 From: Robert Ramey Date: Mon, 23 Oct 2017 10:48:36 -0700 Subject: [PATCH] address boost serialization test matrix errors export of test_polymorphic_a cland/gcc earlier versions don't find private virtual function implementations --- include/boost/archive/detail/common_iarchive.hpp | 1 + include/boost/archive/detail/common_oarchive.hpp | 1 + test/test_polymorphic_A.cpp | 2 +- 3 files changed, 3 insertions(+), 1 deletion(-) diff --git a/include/boost/archive/detail/common_iarchive.hpp b/include/boost/archive/detail/common_iarchive.hpp index 82304f1e..8d8a1d46 100644 --- a/include/boost/archive/detail/common_iarchive.hpp +++ b/include/boost/archive/detail/common_iarchive.hpp @@ -40,6 +40,7 @@ class BOOST_SYMBOL_VISIBLE common_iarchive : public interface_iarchive { friend class interface_iarchive; + friend class basic_iarchive; private: virtual void vload(version_type & t){ * this->This() >> t; diff --git a/include/boost/archive/detail/common_oarchive.hpp b/include/boost/archive/detail/common_oarchive.hpp index ee42bbe5..f7428637 100644 --- a/include/boost/archive/detail/common_oarchive.hpp +++ b/include/boost/archive/detail/common_oarchive.hpp @@ -38,6 +38,7 @@ class BOOST_SYMBOL_VISIBLE common_oarchive : public interface_oarchive { friend class interface_oarchive; + friend class basic_oarchive; private: virtual void vsave(const version_type t){ * this->This() << t; diff --git a/test/test_polymorphic_A.cpp b/test/test_polymorphic_A.cpp index a24bd296..24e460ef 100644 --- a/test/test_polymorphic_A.cpp +++ b/test/test_polymorphic_A.cpp @@ -9,7 +9,7 @@ #include "test_polymorphic_A.hpp" #include -#define A_IMPORT +#define A_EXPORT #include "A.hpp" #include "A.ipp"