Boost logo

Boost :

Subject: Re: [boost] 1.55.0 beta 1 release candidates available for testing
From: Marshall Clow (mclow.lists_at_[hidden])
Date: 2013-10-03 13:59:39


On Oct 3, 2013, at 9:19 AM, Marshall Clow <mclow.lists_at_[hidden]> wrote:

> Release candidate files for 1.55.0 beta 1 are available at
> http://boost.cowic.de/rc/
>
> As always, the release managers would appreciate it if you download
> the candidate of your choice and give building it a try. Please report
> both success and failure, and anything else that is noteworthy.

I built the RC on Mac OS X with gcc, clang and clang in C++ 11 mode.

        libs/log/src/init_from_settings.cpp

failed to compile with clang (in both C++03 and C++11 modes)

Here's the error from the -03 compilation:

In file included from libs/log/src/init_from_settings.cpp:40:
In file included from ./boost/spirit/include/qi_core.hpp:16:
In file included from ./boost/spirit/home/qi/parser.hpp:15:
In file included from ./boost/spirit/home/qi/domain.hpp:15:
In file included from ./boost/spirit/home/support/meta_compiler.hpp:19:
In file included from ./boost/proto/proto.hpp:12:
In file included from ./boost/proto/core.hpp:21:
In file included from ./boost/proto/fusion.hpp:18:
In file included from ./boost/fusion/include/is_view.hpp:10:
In file included from ./boost/fusion/support/is_view.hpp:12:
./boost/fusion/support/tag_of.hpp:78:39: fatal error: recursive template instantiation exceeded maximum depth of 128
            : traits::tag_of<typename remove_const<T>::type>
                                      ^
./boost/fusion/iterator/value_of.hpp:51:57: note: in instantiation of template class 'boost::fusion::detail::tag_of<boost::fusion::transform_view_iterator<boost::fusion::cons_iterator<boost::fusion::cons<boost::spirit::qi::action<boost::spirit::qi::reference<boost::spirit::qi::symbols<char, boost::date_time::weekdays, boost::spirit::qi::tst<char, boost::date_time::weekdays>, boost::spirit::qi::tst_pass_through> >, boost::log::v2_mt_posix::as_action_adapter<boost::log::v2_mt_posix::binder1st<boost::log::v2_mt_posix::assign_fun, boost::optional<boost::date_time::weekdays> &> > >, boost::fusion::cons<boost::spirit::qi::action<boost::spirit::qi::any_uint_parser<unsigned short, 10, 1, 2>, boost::log::v2_mt_posix::as_action_adapter<boost::log::v2_mt_posix::binder1st<boost::log::v2_mt_posix::assign_fun, boost::optional<unsigned short> &> > >, boost::fusion::nil_> > >, boost::spirit::traits::build_attribute_sequence<boost::fusion::cons<boost::spirit::qi::action<boost::spirit::qi::reference<boost::spirit::qi::symbols<char, boost::date_time::weekdays, boost::spirit::qi::tst<char, boost::date_time::weekdays>, boost::spirit::qi::tst_pass_through> >, boost::log::v2_mt_posix::as_action_adapter<boost::log::v2_mt_posix::binder1st<boost::log::v2_mt_posix::assign_fun, boost::optional<boost::date_time::weekdays> &> > >, boost::fusion::cons<boost::spirit::qi::action<boost::spirit::qi::any_uint_parser<unsigned short, 10, 1, 2>, boost::log::v2_mt_posix::as_action_adapter<boost::log::v2_mt_posix::binder1st<boost::log::v2_mt_posix::assign_fun, boost::optional<unsigned short> &> > >, boost::fusion::nil_> >, const boost::spirit::unused_type, traits::alternative_attribute_transform, __gnu_cxx::__normal_iterator<const char *, std::basic_string<char> >, boost::spirit::qi::domain>::element_attribute> >' requested here
            : extension::value_of_impl<typename detail::tag_of<Iterator>::type>::
                                                        ^
./boost/fusion/iterator/mpl/fusion_iterator.hpp:46:45: note: in instantiation of template class 'boost::fusion::result_of::value_of<boost::fusion::transform_view_iterator<boost::fusion::cons_iterator<boost::fusion::cons<boost::spirit::qi::action<boost::spirit::qi::reference<boost::spirit::qi::symbols<char, boost::date_time::weekdays, boost::spirit::qi::tst<char, boost::date_time::weekdays>, boost::spirit::qi::tst_pass_through> >, boost::log::v2_mt_posix::as_action_adapter<boost::log::v2_mt_posix::binder1st<boost::log::v2_mt_posix::assign_fun, boost::optional<boost::date_time::weekdays> &> > >, boost::fusion::cons<boost::spirit::qi::action<boost::spirit::qi::any_uint_parser<unsigned short, 10, 1, 2>, boost::log::v2_mt_posix::as_action_adapter<boost::log::v2_mt_posix::binder1st<boost::log::v2_mt_posix::assign_fun, boost::optional<unsigned short> &> > >, boost::fusion::nil_> > >, boost::spirit::traits::build_attribute_sequence<boost::fusion::cons<boost::spirit::qi::action<boost::spirit::qi::reference<boost::spirit::qi::symbols<char, boost::date_time::weekdays, boost::spirit::qi::tst<char, boost::date_time::weekdays>, boost::spirit::qi::tst_pass_through> >, boost::log::v2_mt_posix::as_action_adapter<boost::log::v2_mt_posix::binder1st<boost::log::v2_mt_posix::assign_fun, boost::optional<boost::date_time::weekdays> &> > >, boost::fusion::cons<boost::spirit::qi::action<boost::spirit::qi::any_uint_parser<unsigned short, 10, 1, 2>, boost::log::v2_mt_posix::as_action_adapter<boost::log::v2_mt_posix::binder1st<boost::log::v2_mt_posix::assign_fun, boost::optional<unsigned short> &> > >, boost::fusion::nil_> >, const boost::spirit::unused_type, traits::alternative_attribute_transform, __gnu_cxx::__normal_iterator<const char *, std::basic_string<char> >, boost::spirit::qi::domain>::element_attribute> >' requested here
        typedef typename fusion::result_of::value_of<Iterator>::type type;
                                            ^
./boost/mpl/deref.hpp:30:22: note: in instantiation of template class 'boost::mpl::fusion_iterator<boost::fusion::transform_view_iterator<boost::fusion::cons_iterator<boost::fusion::cons<boost::spirit::qi::action<boost::spirit::qi::reference<boost::spirit::qi::symbols<char, boost::date_time::weekdays, boost::spirit::qi::tst<char, boost::date_time::weekdays>, boost::spirit::qi::tst_pass_through> >, boost::log::v2_mt_posix::as_action_adapter<boost::log::v2_mt_posix::binder1st<boost::log::v2_mt_posix::assign_fun, boost::optional<boost::date_time::weekdays> &> > >, boost::fusion::cons<boost::spirit::qi::action<boost::spirit::qi::any_uint_parser<unsigned short, 10, 1, 2>, boost::log::v2_mt_posix::as_action_adapter<boost::log::v2_mt_posix::binder1st<boost::log::v2_mt_posix::assign_fun, boost::optional<unsigned short> &> > >, boost::fusion::nil_> > >, boost::spirit::traits::build_attribute_sequence<boost::fusion::cons<boost::spirit::qi::action<boost::spirit::qi::reference<boost::spirit::qi::symbols<char, boost::date_time::weekdays, boost::spirit::qi::tst<char, boost::date_time::weekdays>, boost::spirit::qi::tst_pass_through> >, boost::log::v2_mt_posix::as_action_adapter<boost::log::v2_mt_posix::binder1st<boost::log::v2_mt_posix::assign_fun, boost::optional<boost::date_time::weekdays> &> > >, boost::fusion::cons<boost::spirit::qi::action<boost::spirit::qi::any_uint_parser<unsigned short, 10, 1, 2>, boost::log::v2_mt_posix::as_action_adapter<boost::log::v2_mt_posix::binder1st<boost::log::v2_mt_posix::assign_fun, boost::optional<unsigned short> &> > >, boost::fusion::nil_> >, const boost::spirit::unused_type, traits::alternative_attribute_transform, __gnu_cxx::__normal_iterator<const char *, std::basic_string<char> >, boost::spirit::qi::domain>::element_attribute> >' requested here
    typedef typename Iterator::type type;
                     ^
./boost/mpl/aux_/iter_apply.hpp:27:26: note: in instantiation of template class 'boost::mpl::deref<boost::mpl::fusion_iterator<boost::fusion::transform_view_iterator<boost::fusion::cons_iterator<boost::fusion::cons<boost::spirit::qi::action<boost::spirit::qi::reference<boost::spirit::qi::symbols<char, boost::date_time::weekdays, boost::spirit::qi::tst<char, boost::date_time::weekdays>, boost::spirit::qi::tst_pass_through> >, boost::log::v2_mt_posix::as_action_adapter<boost::log::v2_mt_posix::binder1st<boost::log::v2_mt_posix::assign_fun, boost::optional<boost::date_time::weekdays> &> > >, boost::fusion::cons<boost::spirit::qi::action<boost::spirit::qi::any_uint_parser<unsigned short, 10, 1, 2>, boost::log::v2_mt_posix::as_action_adapter<boost::log::v2_mt_posix::binder1st<boost::log::v2_mt_posix::assign_fun, boost::optional<unsigned short> &> > >, boost::fusion::nil_> > >, boost::spirit::traits::build_attribute_sequence<boost::fusion::cons<boost::spirit::qi::action<boost::spirit::qi::reference<boost::spirit::qi::symbols<char, boost::date_time::weekdays, boost::spirit::qi::tst<char, boost::date_time::weekdays>, boost::spirit::qi::tst_pass_through> >, boost::log::v2_mt_posix::as_action_adapter<boost::log::v2_mt_posix::binder1st<boost::log::v2_mt_posix::assign_fun, boost::optional<boost::date_time::weekdays> &> > >, boost::fusion::cons<boost::spirit::qi::action<boost::spirit::qi::any_uint_parser<unsigned short, 10, 1, 2>, boost::log::v2_mt_posix::as_action_adapter<boost::log::v2_mt_posix::binder1st<boost::log::v2_mt_posix::assign_fun, boost::optional<unsigned short> &> > >, boost::fusion::nil_> >, const boost::spirit::unused_type, traits::alternative_attribute_transform, __gnu_cxx::__normal_iterator<const char *, std::basic_string<char> >, boost::spirit::qi::domain>::element_attribute> > >' requested here
    : apply1< F,typename deref<Iterator>::type >
                         ^
./boost/mpl/aux_/nested_type_wknd.hpp:27:7: note: in instantiation of template class 'boost::mpl::aux::iter_apply1<boost::is_same<mpl_::arg<-1>, boost::spirit::unused_type>, boost::mpl::fusion_iterator<boost::fusion::transform_view_iterator<boost::fusion::cons_iterator<boost::fusion::cons<boost::spirit::qi::action<boost::spirit::qi::reference<boost::spirit::qi::symbols<char, boost::date_time::weekdays, boost::spirit::qi::tst<char, boost::date_time::weekdays>, boost::spirit::qi::tst_pass_through> >, boost::log::v2_mt_posix::as_action_adapter<boost::log::v2_mt_posix::binder1st<boost::log::v2_mt_posix::assign_fun, boost::optional<boost::date_time::weekdays> &> > >, boost::fusion::cons<boost::spirit::qi::action<boost::spirit::qi::any_uint_parser<unsigned short, 10, 1, 2>, boost::log::v2_mt_posix::as_action_adapter<boost::log::v2_mt_posix::binder1st<boost::log::v2_mt_posix::assign_fun, boost::optional<unsigned short> &> > >, boost::fusion::nil_> > >, boost::spirit::traits::build_attribute_sequence<boost::fusion::cons<boost::spirit::qi::action<boost::spirit::qi::reference<boost::spirit::qi::symbols<char, boost::date_time::weekdays, boost::spirit::qi::tst<char, boost::date_time::weekdays>, boost::spirit::qi::tst_pass_through> >, boost::log::v2_mt_posix::as_action_adapter<boost::log::v2_mt_posix::binder1st<boost::log::v2_mt_posix::assign_fun, boost::optional<boost::date_time::weekdays> &> > >, boost::fusion::cons<boost::spirit::qi::action<boost::spirit::qi::any_uint_parser<unsigned short, 10, 1, 2>, boost::log::v2_mt_posix::as_action_adapter<boost::log::v2_mt_posix::binder1st<boost::log::v2_mt_posix::assign_fun, boost::optional<unsigned short> &> > >, boost::fusion::nil_> >, const boost::spirit::unused_type, traits::alternative_attribute_transform, __gnu_cxx::__normal_iterator<const char *, std::basic_string<char> >, boost::spirit::qi::domain>::element_attribute> > >' requested here
    : T::type
      ^
./boost/mpl/not.hpp:41:11: note: (skipping 119 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
          BOOST_MPL_AUX_NESTED_TYPE_WKND(T)::value
          ^
./boost/mpl/aux_/nested_type_wknd.hpp:38:24: note: expanded from macro 'BOOST_MPL_AUX_NESTED_TYPE_WKND'
    ::boost::mpl::aux::nested_type_wknd<T> \
                       ^
libs/log/src/init_from_settings.cpp:377:46: note: in instantiation of function template specialization 'boost::log::v2_mt_posix::anonymous::param_cast_to_rotation_time_point<char>' requested here
            backend->set_time_based_rotation(param_cast_to_rotation_time_point("RotationTimePoint", rotation_time_point_param.get()));
                                             ^
./boost/smart_ptr/make_shared_object.hpp:146:17: note: in instantiation of member function 'boost::log::v2_mt_posix::anonymous::default_text_file_sink_factory<char>::create_sink' requested here
    ::new( pv ) T();
                ^
libs/log/src/init_from_settings.cpp:654:44: note: in instantiation of function template specialization 'boost::make_shared<boost::log::v2_mt_posix::anonymous::default_text_file_sink_factory<char> >' requested here
        instance.m_Factories["TextFile"] = boost::make_shared< default_text_file_sink_factory< char_type > >();
                                           ^
./boost/log/detail/singleton.hpp:45:23: note: in instantiation of member function 'boost::log::v2_mt_posix::anonymous::sinks_repository<char>::init_instance' requested here
            DerivedT::init_instance();
                      ^
libs/log/src/init_from_settings.cpp:735:66: note: in instantiation of member function 'boost::log::v2_mt_posix::aux::lazy_singleton<boost::log::v2_mt_posix::anonymous::sinks_repository<char>, boost::log::v2_mt_posix::anonymous::sinks_repository<char> >::get' requested here
    sinks_repository< CharT >& repo = sinks_repository< CharT >::get();
                                                                 ^
./boost/fusion/support/tag_of.hpp:78:39: note: use -ftemplate-depth=N to increase recursive template instantiation depth
            : traits::tag_of<typename remove_const<T>::type>
                                      ^
1 warning and 1 error generated.

    "clang++" -x c++ -O3 -Wno-bind-to-temporary-copy -Wno-unused-function -O3 -finline-functions -Wno-inline -Wall -DBOOST_ALL_NO_LIB=1 -DBOOST_CHRONO_DYN_LINK=1 -DBOOST_DATE_TIME_DYN_LINK=1 -DBOOST_FILESYSTEM_DYN_LINK=1 -DBOOST_LOG_DYN_LINK=1 -DBOOST_LOG_SETUP_BUILDING_THE_LIB=1 -DBOOST_LOG_SETUP_DLL -DBOOST_LOG_USE_AVX2 -DBOOST_LOG_USE_NATIVE_SYSLOG -DBOOST_LOG_USE_SSSE3 -DBOOST_LOG_WITHOUT_EVENT_LOG -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DBOOST_SYSTEM_DYN_LINK=1 -DBOOST_SYSTEM_NO_DEPRECATED -DBOOST_THREAD_BUILD_DLL=1 -DBOOST_THREAD_DONT_USE_CHRONO=1 -DBOOST_THREAD_POSIX -DBOOST_THREAD_USE_DLL=1 -DDATE_TIME_INLINE -DNDEBUG -I"." -c -o "bin.v2/libs/log/build/clang-darwin-4.2.1/release/log-api-unix/threading-multi/init_from_settings.o" "libs/log/src/init_from_settings.cpp"

-- Marshall

Marshall Clow Idio Software <mailto:mclow.lists_at_[hidden]>

A.D. 1517: Martin Luther nails his 95 Theses to the church door and is promptly moderated down to (-1, Flamebait).
        -- Yu Suzuki


Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk