|
Now if I apply attached workaround to build time_support.o I get more interesting issue, compiling cmdline.o:
In file included from src/third_party/boost-1.60.0/boost/function/detail/maybe_include.hpp:18:0,
|
from src/third_party/boost-1.60.0/boost/function/function1.hpp:11,
|
from src/third_party/boost-1.60.0/boost/program_options/value_semantic.hpp:13,
|
from src/third_party/boost-1.60.0/boost/program_options/options_description.hpp:13,
|
from src/third_party/boost-1.60.0/boost/program_options/detail/cmdline.hpp:14,
|
from src/third_party/boost-1.60.0/libs/program_options/src/cmdline.cpp:11:
|
src/third_party/boost-1.60.0/boost/function/function_template.hpp: In instantiation of 'void boost::detail::function::basic_vtable1<R, T0>::assign_functor(FunctionObj, boost::detail::function::function_buffer&, mpl_::true_) const [with FunctionObj = boost::_bi::bind_t<std::vector<boost::program_options::basic_option<char> >, boost::_mfi::mf1<std::vector<boost::program_options::basic_option<char> >, boost::program_options::detail::cmdline, std::vector<std::__cxx11::basic_string<char> >&>, boost::_bi::list2<boost::_bi::value<boost::program_options::detail::cmdline*>, boost::arg<1> > >; R = std::vector<boost::program_options::basic_option<char> >; T0 = std::vector<std::__cxx11::basic_string<char> >&; mpl_::true_ = mpl_::bool_<true>]':
|
src/third_party/boost-1.60.0/boost/function/function_template.hpp:608:27: required from 'bool boost::detail::function::basic_vtable1<R, T0>::assign_to(FunctionObj, boost::detail::function::function_buffer&, boost::detail::function::function_obj_tag) const [with FunctionObj = boost::_bi::bind_t<std::vector<boost::program_options::basic_option<char> >, boost::_mfi::mf1<std::vector<boost::program_options::basic_option<char> >, boost::program_options::detail::cmdline, std::vector<std::__cxx11::basic_string<char> >&>, boost::_bi::list2<boost::_bi::value<boost::program_options::detail::cmdline*>, boost::arg<1> > >; R = std::vector<boost::program_options::basic_option<char> >; T0 = std::vector<std::__cxx11::basic_string<char> >&]'
|
src/third_party/boost-1.60.0/boost/function/function_template.hpp:498:27: required from 'bool boost::detail::function::basic_vtable1<R, T0>::assign_to(F, boost::detail::function::function_buffer&) const [with F = boost::_bi::bind_t<std::vector<boost::program_options::basic_option<char> >, boost::_mfi::mf1<std::vector<boost::program_options::basic_option<char> >, boost::program_options::detail::cmdline, std::vector<std::__cxx11::basic_string<char> >&>, boost::_bi::list2<boost::_bi::value<boost::program_options::detail::cmdline*>, boost::arg<1> > >; R = std::vector<boost::program_options::basic_option<char> >; T0 = std::vector<std::__cxx11::basic_string<char> >&]'
|
src/third_party/boost-1.60.0/boost/function/function_template.hpp:939:7: required from 'void boost::function1<R, T1>::assign_to(Functor) [with Functor = boost::_bi::bind_t<std::vector<boost::program_options::basic_option<char> >, boost::_mfi::mf1<std::vector<boost::program_options::basic_option<char> >, boost::program_options::detail::cmdline, std::vector<std::__cxx11::basic_string<char> >&>, boost::_bi::list2<boost::_bi::value<boost::program_options::detail::cmdline*>, boost::arg<1> > >; R = std::vector<boost::program_options::basic_option<char> >; T0 = std::vector<std::__cxx11::basic_string<char> >&]'
|
src/third_party/boost-1.60.0/boost/function/function_template.hpp:727:7: required from 'boost::function1<R, T1>::function1(Functor, typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type) [with Functor = boost::_bi::bind_t<std::vector<boost::program_options::basic_option<char> >, boost::_mfi::mf1<std::vector<boost::program_options::basic_option<char> >, boost::program_options::detail::cmdline, std::vector<std::__cxx11::basic_string<char> >&>, boost::_bi::list2<boost::_bi::value<boost::program_options::detail::cmdline*>, boost::arg<1> > >; R = std::vector<boost::program_options::basic_option<char> >; T0 = std::vector<std::__cxx11::basic_string<char> >&; typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type = int]'
|
src/third_party/boost-1.60.0/libs/program_options/src/cmdline.cpp:227:74: required from here
|
src/third_party/boost-1.60.0/boost/function/function_template.hpp:572:11: error: placement new constructing an object of type 'boost::_bi::bind_t<std::vector<boost::program_options::basic_option<char> >, boost::_mfi::mf1<std::vector<boost::program_options::basic_option<char> >, boost::program_options::detail::cmdline, std::vector<std::__cxx11::basic_string<char> >&>, boost::_bi::list2<boost::_bi::value<boost::program_options::detail::cmdline*>, boost::arg<1> > >' and size '24' in a region of type 'char' and size '1' [-Werror=placement-new=]
|
new (reinterpret_cast<void*>(&functor.data)) FunctionObj(f);
|
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
In file included from src/third_party/boost-1.60.0/boost/function/detail/prologue.hpp:17:0,
|
from src/third_party/boost-1.60.0/boost/function/function_template.hpp:13,
|
from src/third_party/boost-1.60.0/boost/function/detail/maybe_include.hpp:18,
|
from src/third_party/boost-1.60.0/boost/function/function1.hpp:11,
|
from src/third_party/boost-1.60.0/boost/program_options/value_semantic.hpp:13,
|
from src/third_party/boost-1.60.0/boost/program_options/options_description.hpp:13,
|
from src/third_party/boost-1.60.0/boost/program_options/detail/cmdline.hpp:14,
|
from src/third_party/boost-1.60.0/libs/program_options/src/cmdline.cpp:11:
|
src/third_party/boost-1.60.0/boost/function/function_base.hpp: In instantiation of 'static void boost::detail::function::functor_manager_common<Functor>::manage_small(const boost::detail::function::function_buffer&, boost::detail::function::function_buffer&, boost::detail::function::functor_manager_operation_type) [with Functor = boost::_bi::bind_t<std::vector<boost::program_options::basic_option<char> >, boost::_mfi::mf1<std::vector<boost::program_options::basic_option<char> >, boost::program_options::detail::cmdline, std::vector<std::__cxx11::basic_string<char> >&>, boost::_bi::list2<boost::_bi::value<boost::program_options::detail::cmdline*>, boost::arg<1> > >]':
|
src/third_party/boost-1.60.0/boost/function/function_base.hpp:354:56: required from 'static void boost::detail::function::functor_manager<Functor>::manager(const boost::detail::function::function_buffer&, boost::detail::function::function_buffer&, boost::detail::function::functor_manager_operation_type, mpl_::true_) [with Functor = boost::_bi::bind_t<std::vector<boost::program_options::basic_option<char> >, boost::_mfi::mf1<std::vector<boost::program_options::basic_option<char> >, boost::program_options::detail::cmdline, std::vector<std::__cxx11::basic_string<char> >&>, boost::_bi::list2<boost::_bi::value<boost::program_options::detail::cmdline*>, boost::arg<1> > >; mpl_::true_ = mpl_::bool_<true>]'
|
src/third_party/boost-1.60.0/boost/function/function_base.hpp:402:18: required from 'static void boost::detail::function::functor_manager<Functor>::manager(const boost::detail::function::function_buffer&, boost::detail::function::function_buffer&, boost::detail::function::functor_manager_operation_type, boost::detail::function::function_obj_tag) [with Functor = boost::_bi::bind_t<std::vector<boost::program_options::basic_option<char> >, boost::_mfi::mf1<std::vector<boost::program_options::basic_option<char> >, boost::program_options::detail::cmdline, std::vector<std::__cxx11::basic_string<char> >&>, boost::_bi::list2<boost::_bi::value<boost::program_options::detail::cmdline*>, boost::arg<1> > >]'
|
src/third_party/boost-1.60.0/boost/function/function_base.hpp:430:20: required from 'static void boost::detail::function::functor_manager<Functor>::manage(const boost::detail::function::function_buffer&, boost::detail::function::function_buffer&, boost::detail::function::functor_manager_operation_type) [with Functor = boost::_bi::bind_t<std::vector<boost::program_options::basic_option<char> >, boost::_mfi::mf1<std::vector<boost::program_options::basic_option<char> >, boost::program_options::detail::cmdline, std::vector<std::__cxx11::basic_string<char> >&>, boost::_bi::list2<boost::_bi::value<boost::program_options::detail::cmdline*>, boost::arg<1> > >]'
|
src/third_party/boost-1.60.0/boost/function/function_template.hpp:937:13: required from 'void boost::function1<R, T1>::assign_to(Functor) [with Functor = boost::_bi::bind_t<std::vector<boost::program_options::basic_option<char> >, boost::_mfi::mf1<std::vector<boost::program_options::basic_option<char> >, boost::program_options::detail::cmdline, std::vector<std::__cxx11::basic_string<char> >&>, boost::_bi::list2<boost::_bi::value<boost::program_options::detail::cmdline*>, boost::arg<1> > >; R = std::vector<boost::program_options::basic_option<char> >; T0 = std::vector<std::__cxx11::basic_string<char> >&]'
|
src/third_party/boost-1.60.0/boost/function/function_template.hpp:727:7: required from 'boost::function1<R, T1>::function1(Functor, typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type) [with Functor = boost::_bi::bind_t<std::vector<boost::program_options::basic_option<char> >, boost::_mfi::mf1<std::vector<boost::program_options::basic_option<char> >, boost::program_options::detail::cmdline, std::vector<std::__cxx11::basic_string<char> >&>, boost::_bi::list2<boost::_bi::value<boost::program_options::detail::cmdline*>, boost::arg<1> > >; R = std::vector<boost::program_options::basic_option<char> >; T0 = std::vector<std::__cxx11::basic_string<char> >&; typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type = int]'
|
src/third_party/boost-1.60.0/libs/program_options/src/cmdline.cpp:227:74: required from here
|
src/third_party/boost-1.60.0/boost/function/function_base.hpp:308:13: error: placement new constructing an object of type 'boost::detail::function::functor_manager_common<boost::_bi::bind_t<std::vector<boost::program_options::basic_option<char> >, boost::_mfi::mf1<std::vector<boost::program_options::basic_option<char> >, boost::program_options::detail::cmdline, std::vector<std::__cxx11::basic_string<char> >&>, boost::_bi::list2<boost::_bi::value<boost::program_options::detail::cmdline*>, boost::arg<1> > > >::functor_type {aka boost::_bi::bind_t<std::vector<boost::program_options::basic_option<char> >, boost::_mfi::mf1<std::vector<boost::program_options::basic_option<char> >, boost::program_options::detail::cmdline, std::vector<std::__cxx11::basic_string<char> >&>, boost::_bi::list2<boost::_bi::value<boost::program_options::detail::cmdline*>, boost::arg<1> > >}' and size '24' in a region of type 'char' and size '1' [-Werror=placement-new=]
|
new (reinterpret_cast<void*>(&out_buffer.data)) functor_type(*in_functor);
|
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
|