Ticket #5780: test_boost_fusion_adaption_with_karma.log

File test_boost_fusion_adaption_with_karma.log, 171.5 KB (added by Torsten Maehne <Torsten.Maehne@…>, 11 years ago)

Compiler error log

Line 
1/Users/maehne/Build/boost-trunk/boost/spirit/home/karma/numeric/detail/numeric_utils.hpp: In static member function ‘static T boost::spirit::traits::absolute_value<T, Enable>::call(T) [with T = boost::fusion::extension::adt_attribute_proxy<boost::rational<long int>, 0, true>, Enable = void]’:
2/Users/maehne/Build/boost-trunk/boost/spirit/home/karma/numeric/detail/numeric_utils.hpp:149: instantiated from ‘typename boost::spirit::traits::absolute_value<T, void>::type boost::spirit::traits::get_absolute_value(T) [with T = boost::fusion::extension::adt_attribute_proxy<boost::rational<long int>, 0, true>]’
3/Users/maehne/Build/boost-trunk/boost/spirit/home/karma/numeric/int.hpp:213: instantiated from ‘static bool boost::spirit::karma::any_int_generator<T, CharEncoding, Tag, Radix, force_sign>::insert_int(OutputIterator&, const Attribute&) [with OutputIterator = boost::spirit::karma::detail::output_iterator<std::ostream_iterator<char, char, std::char_traits<char> >, mpl_::int_<15>, boost::spirit::unused_type>, Attribute = boost::fusion::extension::adt_attribute_proxy<boost::rational<long int>, 0, true>, T = long int, CharEncoding = boost::spirit::unused_type, Tag = boost::spirit::unused_type, unsigned int Radix = 10u, bool force_sign = false]’
4/Users/maehne/Build/boost-trunk/boost/spirit/home/karma/numeric/int.hpp:242: instantiated from ‘static bool boost::spirit::karma::any_int_generator<T, CharEncoding, Tag, Radix, force_sign>::generate(OutputIterator&, Context&, const Delimiter&, const Attribute&) [with OutputIterator = boost::spirit::karma::detail::output_iterator<std::ostream_iterator<char, char, std::char_traits<char> >, mpl_::int_<15>, boost::spirit::unused_type>, Context = boost::spirit::context<boost::fusion::cons<const boost::rational<long int>&, boost::fusion::nil>, boost::fusion::vector0<void> >, Delimiter = boost::spirit::unused_type, Attribute = boost::fusion::extension::adt_attribute_proxy<boost::rational<long int>, 0, true>, T = long int, CharEncoding = boost::spirit::unused_type, Tag = boost::spirit::unused_type, unsigned int Radix = 10u, bool force_sign = false]’
5/Users/maehne/Build/boost-trunk/boost/spirit/home/karma/detail/fail_function.hpp:36: instantiated from ‘bool boost::spirit::karma::detail::fail_function<OutputIterator, Context, Delimiter>::operator()(const Component&, const Attribute&) const [with Component = boost::spirit::karma::any_int_generator<long int, boost::spirit::unused_type, boost::spirit::unused_type, 10u, false>, Attribute = boost::fusion::extension::adt_attribute_proxy<boost::rational<long int>, 0, true>, OutputIterator = boost::spirit::karma::detail::output_iterator<std::ostream_iterator<char, char, std::char_traits<char> >, mpl_::int_<15>, boost::spirit::unused_type>, Context = boost::spirit::context<boost::fusion::cons<const boost::rational<long int>&, boost::fusion::nil>, boost::fusion::vector0<void> >, Delimiter = boost::spirit::unused_type]’
6/Users/maehne/Build/boost-trunk/boost/spirit/home/support/algorithm/any_if.hpp:190: instantiated from ‘bool boost::spirit::detail::any_if(const First1&, const First2&, const Last1&, const Last2&, F&, mpl_::false_) [with Pred = boost::spirit::traits::attribute_not_unused<boost::spirit::context<boost::fusion::cons<const boost::rational<long int>&, boost::fusion::nil>, boost::fusion::vector0<void> >, boost::spirit::unused_type>, First1 = boost::fusion::cons_iterator<const boost::fusion::cons<boost::spirit::karma::any_int_generator<long int, boost::spirit::unused_type, boost::spirit::unused_type, 10u, false>, boost::fusion::cons<boost::spirit::karma::literal_char<boost::spirit::char_encoding::standard, boost::spirit::unused_type, true>, boost::fusion::cons<boost::spirit::karma::any_int_generator<long int, boost::spirit::unused_type, boost::spirit::unused_type, 10u, false>, boost::fusion::nil> > > >, Last1 = boost::fusion::cons_iterator<const boost::fusion::nil>, First2 = boost::fusion::basic_iterator<boost::fusion::struct_iterator_tag, boost::fusion::random_access_traversal_tag, const boost::rational<long int>, 0>, Last2 = boost::fusion::basic_iterator<boost::fusion::struct_iterator_tag, boost::fusion::random_access_traversal_tag, const boost::rational<long int>, 2>, F = boost::spirit::karma::detail::fail_function<boost::spirit::karma::detail::output_iterator<std::ostream_iterator<char, char, std::char_traits<char> >, mpl_::int_<15>, boost::spirit::unused_type>, boost::spirit::context<boost::fusion::cons<const boost::rational<long int>&, boost::fusion::nil>, boost::fusion::vector0<void> >, boost::spirit::unused_type>]’
7/Users/maehne/Build/boost-trunk/boost/spirit/home/support/algorithm/any_if.hpp:204: instantiated from ‘bool boost::spirit::any_if(const Sequence1&, Sequence2&, F, Pred) [with Pred = boost::spirit::traits::attribute_not_unused<boost::spirit::context<boost::fusion::cons<const boost::rational<long int>&, boost::fusion::nil>, boost::fusion::vector0<void> >, boost::spirit::unused_type>, Sequence1 = boost::fusion::cons<boost::spirit::karma::any_int_generator<long int, boost::spirit::unused_type, boost::spirit::unused_type, 10u, false>, boost::fusion::cons<boost::spirit::karma::literal_char<boost::spirit::char_encoding::standard, boost::spirit::unused_type, true>, boost::fusion::cons<boost::spirit::karma::any_int_generator<long int, boost::spirit::unused_type, boost::spirit::unused_type, 10u, false>, boost::fusion::nil> > >, Sequence2 = const boost::rational<long int>, F = boost::spirit::karma::detail::fail_function<boost::spirit::karma::detail::output_iterator<std::ostream_iterator<char, char, std::char_traits<char> >, mpl_::int_<15>, boost::spirit::unused_type>, boost::spirit::context<boost::fusion::cons<const boost::rational<long int>&, boost::fusion::nil>, boost::fusion::vector0<void> >, boost::spirit::unused_type>]’
8/Users/maehne/Build/boost-trunk/boost/spirit/home/karma/operator/sequence.hpp:150: instantiated from ‘bool boost::spirit::karma::base_sequence<Elements, Strict, Derived>::generate_impl(OutputIterator&, Context&, const Delimiter&, Attribute&, Pred1, Pred2) const [with OutputIterator = boost::spirit::karma::detail::output_iterator<std::ostream_iterator<char, char, std::char_traits<char> >, mpl_::int_<15>, boost::spirit::unused_type>, Context = boost::spirit::context<boost::fusion::cons<const boost::rational<long int>&, boost::fusion::nil>, boost::fusion::vector0<void> >, Delimiter = boost::spirit::unused_type, Attribute = const boost::rational<long int>, Pred1 = mpl_::bool_<false>, Pred2 = mpl_::bool_<false>, Elements = boost::fusion::cons<boost::spirit::karma::any_int_generator<long int, boost::spirit::unused_type, boost::spirit::unused_type, 10u, false>, boost::fusion::cons<boost::spirit::karma::literal_char<boost::spirit::char_encoding::standard, boost::spirit::unused_type, true>, boost::fusion::cons<boost::spirit::karma::any_int_generator<long int, boost::spirit::unused_type, boost::spirit::unused_type, 10u, false>, boost::fusion::nil> > >, Strict = mpl_::bool_<false>, Derived = boost::spirit::karma::sequence<boost::fusion::cons<boost::spirit::karma::any_int_generator<long int, boost::spirit::unused_type, boost::spirit::unused_type, 10u, false>, boost::fusion::cons<boost::spirit::karma::literal_char<boost::spirit::char_encoding::standard, boost::spirit::unused_type, true>, boost::fusion::cons<boost::spirit::karma::any_int_generator<long int, boost::spirit::unused_type, boost::spirit::unused_type, 10u, false>, boost::fusion::nil> > > >]’
9/Users/maehne/Build/boost-trunk/boost/spirit/home/karma/operator/sequence.hpp:218: instantiated from ‘bool boost::spirit::karma::base_sequence<Elements, Strict, Derived>::generate(OutputIterator&, Context&, const Delimiter&, const Attribute&) const [with OutputIterator = boost::spirit::karma::detail::output_iterator<std::ostream_iterator<char, char, std::char_traits<char> >, mpl_::int_<15>, boost::spirit::unused_type>, Context = boost::spirit::context<boost::fusion::cons<const boost::rational<long int>&, boost::fusion::nil>, boost::fusion::vector0<void> >, Delimiter = boost::spirit::unused_type, Attribute = boost::rational<long int>, Elements = boost::fusion::cons<boost::spirit::karma::any_int_generator<long int, boost::spirit::unused_type, boost::spirit::unused_type, 10u, false>, boost::fusion::cons<boost::spirit::karma::literal_char<boost::spirit::char_encoding::standard, boost::spirit::unused_type, true>, boost::fusion::cons<boost::spirit::karma::any_int_generator<long int, boost::spirit::unused_type, boost::spirit::unused_type, 10u, false>, boost::fusion::nil> > >, Strict = mpl_::bool_<false>, Derived = boost::spirit::karma::sequence<boost::fusion::cons<boost::spirit::karma::any_int_generator<long int, boost::spirit::unused_type, boost::spirit::unused_type, 10u, false>, boost::fusion::cons<boost::spirit::karma::literal_char<boost::spirit::char_encoding::standard, boost::spirit::unused_type, true>, boost::fusion::cons<boost::spirit::karma::any_int_generator<long int, boost::spirit::unused_type, boost::spirit::unused_type, 10u, false>, boost::fusion::nil> > > >]’
10/Users/maehne/Build/boost-trunk/boost/spirit/home/karma/nonterminal/detail/generator_binder.hpp:43: instantiated from ‘bool boost::spirit::karma::detail::generator_binder<Generator, Auto>::call(OutputIterator&, Context&, const Delimiter&, mpl_::false_) const [with OutputIterator = boost::spirit::karma::detail::output_iterator<std::ostream_iterator<char, char, std::char_traits<char> >, mpl_::int_<15>, boost::spirit::unused_type>, Delimiter = boost::spirit::unused_type, Context = boost::spirit::context<boost::fusion::cons<const boost::rational<long int>&, boost::fusion::nil>, boost::fusion::vector0<void> >, Generator = boost::spirit::karma::sequence<boost::fusion::cons<boost::spirit::karma::any_int_generator<long int, boost::spirit::unused_type, boost::spirit::unused_type, 10u, false>, boost::fusion::cons<boost::spirit::karma::literal_char<boost::spirit::char_encoding::standard, boost::spirit::unused_type, true>, boost::fusion::cons<boost::spirit::karma::any_int_generator<long int, boost::spirit::unused_type, boost::spirit::unused_type, 10u, false>, boost::fusion::nil> > > >, Auto = mpl_::bool_<false>]’
11/Users/maehne/Build/boost-trunk/boost/spirit/home/karma/nonterminal/detail/generator_binder.hpp:52: instantiated from ‘bool boost::spirit::karma::detail::generator_binder<Generator, Auto>::operator()(OutputIterator&, Context&, const Delimiter&) const [with OutputIterator = boost::spirit::karma::detail::output_iterator<std::ostream_iterator<char, char, std::char_traits<char> >, mpl_::int_<15>, boost::spirit::unused_type>, Delimiter = boost::spirit::unused_type, Context = boost::spirit::context<boost::fusion::cons<const boost::rational<long int>&, boost::fusion::nil>, boost::fusion::vector0<void> >, Generator = boost::spirit::karma::sequence<boost::fusion::cons<boost::spirit::karma::any_int_generator<long int, boost::spirit::unused_type, boost::spirit::unused_type, 10u, false>, boost::fusion::cons<boost::spirit::karma::literal_char<boost::spirit::char_encoding::standard, boost::spirit::unused_type, true>, boost::fusion::cons<boost::spirit::karma::any_int_generator<long int, boost::spirit::unused_type, boost::spirit::unused_type, 10u, false>, boost::fusion::nil> > > >, Auto = mpl_::bool_<false>]’
12/Users/maehne/Build/boost-trunk/boost/function/function_template.hpp:132: instantiated from ‘static R boost::detail::function::function_obj_invoker3<FunctionObj, R, T0, T1, T2>::invoke(boost::detail::function::function_buffer&, T0, T1, T2) [with FunctionObj = boost::spirit::karma::detail::generator_binder<boost::spirit::karma::sequence<boost::fusion::cons<boost::spirit::karma::any_int_generator<long int, boost::spirit::unused_type, boost::spirit::unused_type, 10u, false>, boost::fusion::cons<boost::spirit::karma::literal_char<boost::spirit::char_encoding::standard, boost::spirit::unused_type, true>, boost::fusion::cons<boost::spirit::karma::any_int_generator<long int, boost::spirit::unused_type, boost::spirit::unused_type, 10u, false>, boost::fusion::nil> > > >, mpl_::bool_<false> >, R = bool, T0 = boost::spirit::karma::detail::output_iterator<std::ostream_iterator<char, char, std::char_traits<char> >, mpl_::int_<15>, boost::spirit::unused_type>&, T1 = boost::spirit::context<boost::fusion::cons<const boost::rational<long int>&, boost::fusion::nil>, boost::fusion::vector0<void> >&, T2 = const boost::spirit::unused_type&]’
13/Users/maehne/Build/boost-trunk/boost/function/function_template.hpp:907: instantiated from ‘void boost::function3<R, T1, T2, T3>::assign_to(Functor) [with Functor = boost::spirit::karma::detail::generator_binder<boost::spirit::karma::sequence<boost::fusion::cons<boost::spirit::karma::any_int_generator<long int, boost::spirit::unused_type, boost::spirit::unused_type, 10u, false>, boost::fusion::cons<boost::spirit::karma::literal_char<boost::spirit::char_encoding::standard, boost::spirit::unused_type, true>, boost::fusion::cons<boost::spirit::karma::any_int_generator<long int, boost::spirit::unused_type, boost::spirit::unused_type, 10u, false>, boost::fusion::nil> > > >, mpl_::bool_<false> >, R = bool, T0 = boost::spirit::karma::detail::output_iterator<std::ostream_iterator<char, char, std::char_traits<char> >, mpl_::int_<15>, boost::spirit::unused_type>&, T1 = boost::spirit::context<boost::fusion::cons<const boost::rational<long int>&, boost::fusion::nil>, boost::fusion::vector0<void> >&, T2 = const boost::spirit::unused_type&]’
14/Users/maehne/Build/boost-trunk/boost/function/function_template.hpp:722: instantiated from ‘boost::function3<R, T1, T2, T3>::function3(Functor, typename boost::enable_if_c<boost::type_traits::ice_not<boost::is_integral<Functor>::value>::value, int>::type) [with Functor = boost::spirit::karma::detail::generator_binder<boost::spirit::karma::sequence<boost::fusion::cons<boost::spirit::karma::any_int_generator<long int, boost::spirit::unused_type, boost::spirit::unused_type, 10u, false>, boost::fusion::cons<boost::spirit::karma::literal_char<boost::spirit::char_encoding::standard, boost::spirit::unused_type, true>, boost::fusion::cons<boost::spirit::karma::any_int_generator<long int, boost::spirit::unused_type, boost::spirit::unused_type, 10u, false>, boost::fusion::nil> > > >, mpl_::bool_<false> >, R = bool, T0 = boost::spirit::karma::detail::output_iterator<std::ostream_iterator<char, char, std::char_traits<char> >, mpl_::int_<15>, boost::spirit::unused_type>&, T1 = boost::spirit::context<boost::fusion::cons<const boost::rational<long int>&, boost::fusion::nil>, boost::fusion::vector0<void> >&, T2 = const boost::spirit::unused_type&]’
15/Users/maehne/Build/boost-trunk/boost/function/function_template.hpp:1042: instantiated from ‘boost::function<R ()(T0, T1, T2)>::function(Functor, typename boost::enable_if_c<boost::type_traits::ice_not<boost::is_integral<Functor>::value>::value, int>::type) [with Functor = boost::spirit::karma::detail::generator_binder<boost::spirit::karma::sequence<boost::fusion::cons<boost::spirit::karma::any_int_generator<long int, boost::spirit::unused_type, boost::spirit::unused_type, 10u, false>, boost::fusion::cons<boost::spirit::karma::literal_char<boost::spirit::char_encoding::standard, boost::spirit::unused_type, true>, boost::fusion::cons<boost::spirit::karma::any_int_generator<long int, boost::spirit::unused_type, boost::spirit::unused_type, 10u, false>, boost::fusion::nil> > > >, mpl_::bool_<false> >, R = bool, T0 = boost::spirit::karma::detail::output_iterator<std::ostream_iterator<char, char, std::char_traits<char> >, mpl_::int_<15>, boost::spirit::unused_type>&, T1 = boost::spirit::context<boost::fusion::cons<const boost::rational<long int>&, boost::fusion::nil>, boost::fusion::vector0<void> >&, T2 = const boost::spirit::unused_type&]’
16/Users/maehne/Build/boost-trunk/boost/function/function_template.hpp:1083: instantiated from ‘typename boost::enable_if_c<boost::type_traits::ice_not<boost::is_integral<Functor>::value>::value, boost::function<R ()(T0, T1, T2)>&>::type boost::function<R ()(T0, T1, T2)>::operator=(Functor) [with Functor = boost::spirit::karma::detail::generator_binder<boost::spirit::karma::sequence<boost::fusion::cons<boost::spirit::karma::any_int_generator<long int, boost::spirit::unused_type, boost::spirit::unused_type, 10u, false>, boost::fusion::cons<boost::spirit::karma::literal_char<boost::spirit::char_encoding::standard, boost::spirit::unused_type, true>, boost::fusion::cons<boost::spirit::karma::any_int_generator<long int, boost::spirit::unused_type, boost::spirit::unused_type, 10u, false>, boost::fusion::nil> > > >, mpl_::bool_<false> >, R = bool, T0 = boost::spirit::karma::detail::output_iterator<std::ostream_iterator<char, char, std::char_traits<char> >, mpl_::int_<15>, boost::spirit::unused_type>&, T1 = boost::spirit::context<boost::fusion::cons<const boost::rational<long int>&, boost::fusion::nil>, boost::fusion::vector0<void> >&, T2 = const boost::spirit::unused_type&]’
17/Users/maehne/Build/boost-trunk/boost/spirit/home/karma/nonterminal/rule.hpp:191: instantiated from ‘static void boost::spirit::karma::rule<OutputIterator, T1, T2, T3, T4>::define(boost::spirit::karma::rule<OutputIterator, T1, T2, T3, T4>&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_<false>, Expr = boost::proto::exprns_::expr<boost::proto::tag::shift_left, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tag::shift_left, boost::proto::argsns_::list2<const boost::spirit::terminal<boost::spirit::tag::long_>&, boost::proto::exprns_::expr<boost::proto::tag::terminal, boost::proto::argsns_::term<const char&>, 0l> >, 2l>&, const boost::spirit::terminal<boost::spirit::tag::long_>&>, 2l>, OutputIterator = std::ostream_iterator<char, char, std::char_traits<char> >, T1 = <unnamed>::rational_adt ()(), T2 = boost::spirit::unused_type, T3 = boost::spirit::unused_type, T4 = boost::spirit::unused_type]’
18/Users/maehne/Build/boost-trunk/boost/spirit/home/karma/nonterminal/rule.hpp:229: instantiated from ‘boost::spirit::karma::rule<OutputIterator, T1, T2, T3, T4>& boost::spirit::karma::rule<OutputIterator, T1, T2, T3, T4>::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr<boost::proto::tag::shift_left, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tag::shift_left, boost::proto::argsns_::list2<const boost::spirit::terminal<boost::spirit::tag::long_>&, boost::proto::exprns_::expr<boost::proto::tag::terminal, boost::proto::argsns_::term<const char&>, 0l> >, 2l>&, const boost::spirit::terminal<boost::spirit::tag::long_>&>, 2l>, OutputIterator = std::ostream_iterator<char, char, std::char_traits<char> >, T1 = <unnamed>::rational_adt ()(), T2 = boost::spirit::unused_type, T3 = boost::spirit::unused_type, T4 = boost::spirit::unused_type]’
19test_boost_fusion_adaption_with_karma.cpp:104: instantiated from here
20/Users/maehne/Build/boost-trunk/boost/spirit/home/karma/numeric/detail/numeric_utils.hpp:60: error: call of overloaded ‘fabs(boost::fusion::extension::adt_attribute_proxy<boost::rational<long int>, 0, true>&)’ is ambiguous
21/usr/include/architecture/i386/math.h:334: note: candidates are: double fabs(double)
22/usr/include/c++/4.2.1/cmath:236: note: long double std::fabs(long double)
23/usr/include/c++/4.2.1/cmath:232: note: float std::fabs(float)
24/Users/maehne/Build/boost-trunk/boost/spirit/home/karma/numeric/detail/numeric_utils.hpp: In static member function ‘static T boost::spirit::traits::absolute_value<T, Enable>::call(T) [with T = boost::fusion::extension::adt_attribute_proxy<boost::rational<long int>, 1, true>, Enable = void]’:
25/Users/maehne/Build/boost-trunk/boost/spirit/home/karma/numeric/detail/numeric_utils.hpp:149: instantiated from ‘typename boost::spirit::traits::absolute_value<T, void>::type boost::spirit::traits::get_absolute_value(T) [with T = boost::fusion::extension::adt_attribute_proxy<boost::rational<long int>, 1, true>]’
26/Users/maehne/Build/boost-trunk/boost/spirit/home/karma/numeric/int.hpp:213: instantiated from ‘static bool boost::spirit::karma::any_int_generator<T, CharEncoding, Tag, Radix, force_sign>::insert_int(OutputIterator&, const Attribute&) [with OutputIterator = boost::spirit::karma::detail::output_iterator<std::ostream_iterator<char, char, std::char_traits<char> >, mpl_::int_<15>, boost::spirit::unused_type>, Attribute = boost::fusion::extension::adt_attribute_proxy<boost::rational<long int>, 1, true>, T = long int, CharEncoding = boost::spirit::unused_type, Tag = boost::spirit::unused_type, unsigned int Radix = 10u, bool force_sign = false]’
27/Users/maehne/Build/boost-trunk/boost/spirit/home/karma/numeric/int.hpp:242: instantiated from ‘static bool boost::spirit::karma::any_int_generator<T, CharEncoding, Tag, Radix, force_sign>::generate(OutputIterator&, Context&, const Delimiter&, const Attribute&) [with OutputIterator = boost::spirit::karma::detail::output_iterator<std::ostream_iterator<char, char, std::char_traits<char> >, mpl_::int_<15>, boost::spirit::unused_type>, Context = boost::spirit::context<boost::fusion::cons<const boost::rational<long int>&, boost::fusion::nil>, boost::fusion::vector0<void> >, Delimiter = boost::spirit::unused_type, Attribute = boost::fusion::extension::adt_attribute_proxy<boost::rational<long int>, 1, true>, T = long int, CharEncoding = boost::spirit::unused_type, Tag = boost::spirit::unused_type, unsigned int Radix = 10u, bool force_sign = false]’
28/Users/maehne/Build/boost-trunk/boost/spirit/home/karma/detail/fail_function.hpp:36: instantiated from ‘bool boost::spirit::karma::detail::fail_function<OutputIterator, Context, Delimiter>::operator()(const Component&, const Attribute&) const [with Component = boost::spirit::karma::any_int_generator<long int, boost::spirit::unused_type, boost::spirit::unused_type, 10u, false>, Attribute = boost::fusion::extension::adt_attribute_proxy<boost::rational<long int>, 1, true>, OutputIterator = boost::spirit::karma::detail::output_iterator<std::ostream_iterator<char, char, std::char_traits<char> >, mpl_::int_<15>, boost::spirit::unused_type>, Context = boost::spirit::context<boost::fusion::cons<const boost::rational<long int>&, boost::fusion::nil>, boost::fusion::vector0<void> >, Delimiter = boost::spirit::unused_type]’
29/Users/maehne/Build/boost-trunk/boost/spirit/home/support/algorithm/any_if.hpp:190: instantiated from ‘bool boost::spirit::detail::any_if(const First1&, const First2&, const Last1&, const Last2&, F&, mpl_::false_) [with Pred = boost::spirit::traits::attribute_not_unused<boost::spirit::context<boost::fusion::cons<const boost::rational<long int>&, boost::fusion::nil>, boost::fusion::vector0<void> >, boost::spirit::unused_type>, First1 = boost::fusion::cons_iterator<const boost::fusion::cons<boost::spirit::karma::any_int_generator<long int, boost::spirit::unused_type, boost::spirit::unused_type, 10u, false>, boost::fusion::nil> >, Last1 = boost::fusion::cons_iterator<const boost::fusion::nil>, First2 = boost::fusion::basic_iterator<boost::fusion::struct_iterator_tag, boost::fusion::random_access_traversal_tag, const boost::rational<long int>, 1>, Last2 = boost::fusion::basic_iterator<boost::fusion::struct_iterator_tag, boost::fusion::random_access_traversal_tag, const boost::rational<long int>, 2>, F = boost::spirit::karma::detail::fail_function<boost::spirit::karma::detail::output_iterator<std::ostream_iterator<char, char, std::char_traits<char> >, mpl_::int_<15>, boost::spirit::unused_type>, boost::spirit::context<boost::fusion::cons<const boost::rational<long int>&, boost::fusion::nil>, boost::fusion::vector0<void> >, boost::spirit::unused_type>]’
30/Users/maehne/Build/boost-trunk/boost/spirit/home/support/algorithm/any_if.hpp:190: instantiated from ‘bool boost::spirit::detail::any_if(const First1&, const First2&, const Last1&, const Last2&, F&, mpl_::false_) [with Pred = boost::spirit::traits::attribute_not_unused<boost::spirit::context<boost::fusion::cons<const boost::rational<long int>&, boost::fusion::nil>, boost::fusion::vector0<void> >, boost::spirit::unused_type>, First1 = boost::fusion::cons_iterator<const boost::fusion::cons<boost::spirit::karma::literal_char<boost::spirit::char_encoding::standard, boost::spirit::unused_type, true>, boost::fusion::cons<boost::spirit::karma::any_int_generator<long int, boost::spirit::unused_type, boost::spirit::unused_type, 10u, false>, boost::fusion::nil> > >, Last1 = boost::fusion::cons_iterator<const boost::fusion::nil>, First2 = boost::fusion::basic_iterator<boost::fusion::struct_iterator_tag, boost::fusion::random_access_traversal_tag, const boost::rational<long int>, 1>, Last2 = boost::fusion::basic_iterator<boost::fusion::struct_iterator_tag, boost::fusion::random_access_traversal_tag, const boost::rational<long int>, 2>, F = boost::spirit::karma::detail::fail_function<boost::spirit::karma::detail::output_iterator<std::ostream_iterator<char, char, std::char_traits<char> >, mpl_::int_<15>, boost::spirit::unused_type>, boost::spirit::context<boost::fusion::cons<const boost::rational<long int>&, boost::fusion::nil>, boost::fusion::vector0<void> >, boost::spirit::unused_type>]’
31/Users/maehne/Build/boost-trunk/boost/spirit/home/support/algorithm/any_if.hpp:190: instantiated from ‘bool boost::spirit::detail::any_if(const First1&, const First2&, const Last1&, const Last2&, F&, mpl_::false_) [with Pred = boost::spirit::traits::attribute_not_unused<boost::spirit::context<boost::fusion::cons<const boost::rational<long int>&, boost::fusion::nil>, boost::fusion::vector0<void> >, boost::spirit::unused_type>, First1 = boost::fusion::cons_iterator<const boost::fusion::cons<boost::spirit::karma::any_int_generator<long int, boost::spirit::unused_type, boost::spirit::unused_type, 10u, false>, boost::fusion::cons<boost::spirit::karma::literal_char<boost::spirit::char_encoding::standard, boost::spirit::unused_type, true>, boost::fusion::cons<boost::spirit::karma::any_int_generator<long int, boost::spirit::unused_type, boost::spirit::unused_type, 10u, false>, boost::fusion::nil> > > >, Last1 = boost::fusion::cons_iterator<const boost::fusion::nil>, First2 = boost::fusion::basic_iterator<boost::fusion::struct_iterator_tag, boost::fusion::random_access_traversal_tag, const boost::rational<long int>, 0>, Last2 = boost::fusion::basic_iterator<boost::fusion::struct_iterator_tag, boost::fusion::random_access_traversal_tag, const boost::rational<long int>, 2>, F = boost::spirit::karma::detail::fail_function<boost::spirit::karma::detail::output_iterator<std::ostream_iterator<char, char, std::char_traits<char> >, mpl_::int_<15>, boost::spirit::unused_type>, boost::spirit::context<boost::fusion::cons<const boost::rational<long int>&, boost::fusion::nil>, boost::fusion::vector0<void> >, boost::spirit::unused_type>]’
32/Users/maehne/Build/boost-trunk/boost/spirit/home/support/algorithm/any_if.hpp:204: instantiated from ‘bool boost::spirit::any_if(const Sequence1&, Sequence2&, F, Pred) [with Pred = boost::spirit::traits::attribute_not_unused<boost::spirit::context<boost::fusion::cons<const boost::rational<long int>&, boost::fusion::nil>, boost::fusion::vector0<void> >, boost::spirit::unused_type>, Sequence1 = boost::fusion::cons<boost::spirit::karma::any_int_generator<long int, boost::spirit::unused_type, boost::spirit::unused_type, 10u, false>, boost::fusion::cons<boost::spirit::karma::literal_char<boost::spirit::char_encoding::standard, boost::spirit::unused_type, true>, boost::fusion::cons<boost::spirit::karma::any_int_generator<long int, boost::spirit::unused_type, boost::spirit::unused_type, 10u, false>, boost::fusion::nil> > >, Sequence2 = const boost::rational<long int>, F = boost::spirit::karma::detail::fail_function<boost::spirit::karma::detail::output_iterator<std::ostream_iterator<char, char, std::char_traits<char> >, mpl_::int_<15>, boost::spirit::unused_type>, boost::spirit::context<boost::fusion::cons<const boost::rational<long int>&, boost::fusion::nil>, boost::fusion::vector0<void> >, boost::spirit::unused_type>]’
33/Users/maehne/Build/boost-trunk/boost/spirit/home/karma/operator/sequence.hpp:150: instantiated from ‘bool boost::spirit::karma::base_sequence<Elements, Strict, Derived>::generate_impl(OutputIterator&, Context&, const Delimiter&, Attribute&, Pred1, Pred2) const [with OutputIterator = boost::spirit::karma::detail::output_iterator<std::ostream_iterator<char, char, std::char_traits<char> >, mpl_::int_<15>, boost::spirit::unused_type>, Context = boost::spirit::context<boost::fusion::cons<const boost::rational<long int>&, boost::fusion::nil>, boost::fusion::vector0<void> >, Delimiter = boost::spirit::unused_type, Attribute = const boost::rational<long int>, Pred1 = mpl_::bool_<false>, Pred2 = mpl_::bool_<false>, Elements = boost::fusion::cons<boost::spirit::karma::any_int_generator<long int, boost::spirit::unused_type, boost::spirit::unused_type, 10u, false>, boost::fusion::cons<boost::spirit::karma::literal_char<boost::spirit::char_encoding::standard, boost::spirit::unused_type, true>, boost::fusion::cons<boost::spirit::karma::any_int_generator<long int, boost::spirit::unused_type, boost::spirit::unused_type, 10u, false>, boost::fusion::nil> > >, Strict = mpl_::bool_<false>, Derived = boost::spirit::karma::sequence<boost::fusion::cons<boost::spirit::karma::any_int_generator<long int, boost::spirit::unused_type, boost::spirit::unused_type, 10u, false>, boost::fusion::cons<boost::spirit::karma::literal_char<boost::spirit::char_encoding::standard, boost::spirit::unused_type, true>, boost::fusion::cons<boost::spirit::karma::any_int_generator<long int, boost::spirit::unused_type, boost::spirit::unused_type, 10u, false>, boost::fusion::nil> > > >]’
34/Users/maehne/Build/boost-trunk/boost/spirit/home/karma/operator/sequence.hpp:218: instantiated from ‘bool boost::spirit::karma::base_sequence<Elements, Strict, Derived>::generate(OutputIterator&, Context&, const Delimiter&, const Attribute&) const [with OutputIterator = boost::spirit::karma::detail::output_iterator<std::ostream_iterator<char, char, std::char_traits<char> >, mpl_::int_<15>, boost::spirit::unused_type>, Context = boost::spirit::context<boost::fusion::cons<const boost::rational<long int>&, boost::fusion::nil>, boost::fusion::vector0<void> >, Delimiter = boost::spirit::unused_type, Attribute = boost::rational<long int>, Elements = boost::fusion::cons<boost::spirit::karma::any_int_generator<long int, boost::spirit::unused_type, boost::spirit::unused_type, 10u, false>, boost::fusion::cons<boost::spirit::karma::literal_char<boost::spirit::char_encoding::standard, boost::spirit::unused_type, true>, boost::fusion::cons<boost::spirit::karma::any_int_generator<long int, boost::spirit::unused_type, boost::spirit::unused_type, 10u, false>, boost::fusion::nil> > >, Strict = mpl_::bool_<false>, Derived = boost::spirit::karma::sequence<boost::fusion::cons<boost::spirit::karma::any_int_generator<long int, boost::spirit::unused_type, boost::spirit::unused_type, 10u, false>, boost::fusion::cons<boost::spirit::karma::literal_char<boost::spirit::char_encoding::standard, boost::spirit::unused_type, true>, boost::fusion::cons<boost::spirit::karma::any_int_generator<long int, boost::spirit::unused_type, boost::spirit::unused_type, 10u, false>, boost::fusion::nil> > > >]’
35/Users/maehne/Build/boost-trunk/boost/spirit/home/karma/nonterminal/detail/generator_binder.hpp:43: instantiated from ‘bool boost::spirit::karma::detail::generator_binder<Generator, Auto>::call(OutputIterator&, Context&, const Delimiter&, mpl_::false_) const [with OutputIterator = boost::spirit::karma::detail::output_iterator<std::ostream_iterator<char, char, std::char_traits<char> >, mpl_::int_<15>, boost::spirit::unused_type>, Delimiter = boost::spirit::unused_type, Context = boost::spirit::context<boost::fusion::cons<const boost::rational<long int>&, boost::fusion::nil>, boost::fusion::vector0<void> >, Generator = boost::spirit::karma::sequence<boost::fusion::cons<boost::spirit::karma::any_int_generator<long int, boost::spirit::unused_type, boost::spirit::unused_type, 10u, false>, boost::fusion::cons<boost::spirit::karma::literal_char<boost::spirit::char_encoding::standard, boost::spirit::unused_type, true>, boost::fusion::cons<boost::spirit::karma::any_int_generator<long int, boost::spirit::unused_type, boost::spirit::unused_type, 10u, false>, boost::fusion::nil> > > >, Auto = mpl_::bool_<false>]’
36/Users/maehne/Build/boost-trunk/boost/spirit/home/karma/nonterminal/detail/generator_binder.hpp:52: instantiated from ‘bool boost::spirit::karma::detail::generator_binder<Generator, Auto>::operator()(OutputIterator&, Context&, const Delimiter&) const [with OutputIterator = boost::spirit::karma::detail::output_iterator<std::ostream_iterator<char, char, std::char_traits<char> >, mpl_::int_<15>, boost::spirit::unused_type>, Delimiter = boost::spirit::unused_type, Context = boost::spirit::context<boost::fusion::cons<const boost::rational<long int>&, boost::fusion::nil>, boost::fusion::vector0<void> >, Generator = boost::spirit::karma::sequence<boost::fusion::cons<boost::spirit::karma::any_int_generator<long int, boost::spirit::unused_type, boost::spirit::unused_type, 10u, false>, boost::fusion::cons<boost::spirit::karma::literal_char<boost::spirit::char_encoding::standard, boost::spirit::unused_type, true>, boost::fusion::cons<boost::spirit::karma::any_int_generator<long int, boost::spirit::unused_type, boost::spirit::unused_type, 10u, false>, boost::fusion::nil> > > >, Auto = mpl_::bool_<false>]’
37/Users/maehne/Build/boost-trunk/boost/function/function_template.hpp:132: instantiated from ‘static R boost::detail::function::function_obj_invoker3<FunctionObj, R, T0, T1, T2>::invoke(boost::detail::function::function_buffer&, T0, T1, T2) [with FunctionObj = boost::spirit::karma::detail::generator_binder<boost::spirit::karma::sequence<boost::fusion::cons<boost::spirit::karma::any_int_generator<long int, boost::spirit::unused_type, boost::spirit::unused_type, 10u, false>, boost::fusion::cons<boost::spirit::karma::literal_char<boost::spirit::char_encoding::standard, boost::spirit::unused_type, true>, boost::fusion::cons<boost::spirit::karma::any_int_generator<long int, boost::spirit::unused_type, boost::spirit::unused_type, 10u, false>, boost::fusion::nil> > > >, mpl_::bool_<false> >, R = bool, T0 = boost::spirit::karma::detail::output_iterator<std::ostream_iterator<char, char, std::char_traits<char> >, mpl_::int_<15>, boost::spirit::unused_type>&, T1 = boost::spirit::context<boost::fusion::cons<const boost::rational<long int>&, boost::fusion::nil>, boost::fusion::vector0<void> >&, T2 = const boost::spirit::unused_type&]’
38/Users/maehne/Build/boost-trunk/boost/function/function_template.hpp:907: instantiated from ‘void boost::function3<R, T1, T2, T3>::assign_to(Functor) [with Functor = boost::spirit::karma::detail::generator_binder<boost::spirit::karma::sequence<boost::fusion::cons<boost::spirit::karma::any_int_generator<long int, boost::spirit::unused_type, boost::spirit::unused_type, 10u, false>, boost::fusion::cons<boost::spirit::karma::literal_char<boost::spirit::char_encoding::standard, boost::spirit::unused_type, true>, boost::fusion::cons<boost::spirit::karma::any_int_generator<long int, boost::spirit::unused_type, boost::spirit::unused_type, 10u, false>, boost::fusion::nil> > > >, mpl_::bool_<false> >, R = bool, T0 = boost::spirit::karma::detail::output_iterator<std::ostream_iterator<char, char, std::char_traits<char> >, mpl_::int_<15>, boost::spirit::unused_type>&, T1 = boost::spirit::context<boost::fusion::cons<const boost::rational<long int>&, boost::fusion::nil>, boost::fusion::vector0<void> >&, T2 = const boost::spirit::unused_type&]’
39/Users/maehne/Build/boost-trunk/boost/function/function_template.hpp:722: instantiated from ‘boost::function3<R, T1, T2, T3>::function3(Functor, typename boost::enable_if_c<boost::type_traits::ice_not<boost::is_integral<Functor>::value>::value, int>::type) [with Functor = boost::spirit::karma::detail::generator_binder<boost::spirit::karma::sequence<boost::fusion::cons<boost::spirit::karma::any_int_generator<long int, boost::spirit::unused_type, boost::spirit::unused_type, 10u, false>, boost::fusion::cons<boost::spirit::karma::literal_char<boost::spirit::char_encoding::standard, boost::spirit::unused_type, true>, boost::fusion::cons<boost::spirit::karma::any_int_generator<long int, boost::spirit::unused_type, boost::spirit::unused_type, 10u, false>, boost::fusion::nil> > > >, mpl_::bool_<false> >, R = bool, T0 = boost::spirit::karma::detail::output_iterator<std::ostream_iterator<char, char, std::char_traits<char> >, mpl_::int_<15>, boost::spirit::unused_type>&, T1 = boost::spirit::context<boost::fusion::cons<const boost::rational<long int>&, boost::fusion::nil>, boost::fusion::vector0<void> >&, T2 = const boost::spirit::unused_type&]’
40/Users/maehne/Build/boost-trunk/boost/function/function_template.hpp:1042: instantiated from ‘boost::function<R ()(T0, T1, T2)>::function(Functor, typename boost::enable_if_c<boost::type_traits::ice_not<boost::is_integral<Functor>::value>::value, int>::type) [with Functor = boost::spirit::karma::detail::generator_binder<boost::spirit::karma::sequence<boost::fusion::cons<boost::spirit::karma::any_int_generator<long int, boost::spirit::unused_type, boost::spirit::unused_type, 10u, false>, boost::fusion::cons<boost::spirit::karma::literal_char<boost::spirit::char_encoding::standard, boost::spirit::unused_type, true>, boost::fusion::cons<boost::spirit::karma::any_int_generator<long int, boost::spirit::unused_type, boost::spirit::unused_type, 10u, false>, boost::fusion::nil> > > >, mpl_::bool_<false> >, R = bool, T0 = boost::spirit::karma::detail::output_iterator<std::ostream_iterator<char, char, std::char_traits<char> >, mpl_::int_<15>, boost::spirit::unused_type>&, T1 = boost::spirit::context<boost::fusion::cons<const boost::rational<long int>&, boost::fusion::nil>, boost::fusion::vector0<void> >&, T2 = const boost::spirit::unused_type&]’
41/Users/maehne/Build/boost-trunk/boost/function/function_template.hpp:1083: instantiated from ‘typename boost::enable_if_c<boost::type_traits::ice_not<boost::is_integral<Functor>::value>::value, boost::function<R ()(T0, T1, T2)>&>::type boost::function<R ()(T0, T1, T2)>::operator=(Functor) [with Functor = boost::spirit::karma::detail::generator_binder<boost::spirit::karma::sequence<boost::fusion::cons<boost::spirit::karma::any_int_generator<long int, boost::spirit::unused_type, boost::spirit::unused_type, 10u, false>, boost::fusion::cons<boost::spirit::karma::literal_char<boost::spirit::char_encoding::standard, boost::spirit::unused_type, true>, boost::fusion::cons<boost::spirit::karma::any_int_generator<long int, boost::spirit::unused_type, boost::spirit::unused_type, 10u, false>, boost::fusion::nil> > > >, mpl_::bool_<false> >, R = bool, T0 = boost::spirit::karma::detail::output_iterator<std::ostream_iterator<char, char, std::char_traits<char> >, mpl_::int_<15>, boost::spirit::unused_type>&, T1 = boost::spirit::context<boost::fusion::cons<const boost::rational<long int>&, boost::fusion::nil>, boost::fusion::vector0<void> >&, T2 = const boost::spirit::unused_type&]’
42/Users/maehne/Build/boost-trunk/boost/spirit/home/karma/nonterminal/rule.hpp:191: instantiated from ‘static void boost::spirit::karma::rule<OutputIterator, T1, T2, T3, T4>::define(boost::spirit::karma::rule<OutputIterator, T1, T2, T3, T4>&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_<false>, Expr = boost::proto::exprns_::expr<boost::proto::tag::shift_left, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tag::shift_left, boost::proto::argsns_::list2<const boost::spirit::terminal<boost::spirit::tag::long_>&, boost::proto::exprns_::expr<boost::proto::tag::terminal, boost::proto::argsns_::term<const char&>, 0l> >, 2l>&, const boost::spirit::terminal<boost::spirit::tag::long_>&>, 2l>, OutputIterator = std::ostream_iterator<char, char, std::char_traits<char> >, T1 = <unnamed>::rational_adt ()(), T2 = boost::spirit::unused_type, T3 = boost::spirit::unused_type, T4 = boost::spirit::unused_type]’
43/Users/maehne/Build/boost-trunk/boost/spirit/home/karma/nonterminal/rule.hpp:229: instantiated from ‘boost::spirit::karma::rule<OutputIterator, T1, T2, T3, T4>& boost::spirit::karma::rule<OutputIterator, T1, T2, T3, T4>::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr<boost::proto::tag::shift_left, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tag::shift_left, boost::proto::argsns_::list2<const boost::spirit::terminal<boost::spirit::tag::long_>&, boost::proto::exprns_::expr<boost::proto::tag::terminal, boost::proto::argsns_::term<const char&>, 0l> >, 2l>&, const boost::spirit::terminal<boost::spirit::tag::long_>&>, 2l>, OutputIterator = std::ostream_iterator<char, char, std::char_traits<char> >, T1 = <unnamed>::rational_adt ()(), T2 = boost::spirit::unused_type, T3 = boost::spirit::unused_type, T4 = boost::spirit::unused_type]’
44test_boost_fusion_adaption_with_karma.cpp:104: instantiated from here
45/Users/maehne/Build/boost-trunk/boost/spirit/home/karma/numeric/detail/numeric_utils.hpp:60: error: call of overloaded ‘fabs(boost::fusion::extension::adt_attribute_proxy<boost::rational<long int>, 1, true>&)’ is ambiguous
46/usr/include/architecture/i386/math.h:334: note: candidates are: double fabs(double)
47/usr/include/c++/4.2.1/cmath:236: note: long double std::fabs(long double)
48/usr/include/c++/4.2.1/cmath:232: note: float std::fabs(float)
49/Users/maehne/Build/boost-trunk/boost/spirit/home/karma/numeric/detail/numeric_utils.hpp: In static member function ‘static long int boost::spirit::traits::remainder<Radix>::call(T, mpl_::false_) [with T = boost::fusion::extension::adt_attribute_proxy<boost::rational<long int>, 0, true>, unsigned int Radix = 10u]’:
50/Users/maehne/Build/boost-trunk/boost/spirit/home/karma/numeric/detail/numeric_utils.hpp:543: instantiated from ‘static long int boost::spirit::traits::remainder<Radix>::call(T) [with T = boost::fusion::extension::adt_attribute_proxy<boost::rational<long int>, 0, true>, unsigned int Radix = 10u]’
51/Users/maehne/Build/boost-trunk/boost/spirit/home/karma/numeric/detail/numeric_utils.hpp:587: instantiated from ‘static bool boost::spirit::karma::int_inserter<Radix, CharEncoding, Tag>::call(OutputIterator&, T, T&, int) [with OutputIterator = boost::spirit::karma::detail::output_iterator<std::ostream_iterator<char, char, std::char_traits<char> >, mpl_::int_<15>, boost::spirit::unused_type>, T = boost::fusion::extension::adt_attribute_proxy<boost::rational<long int>, 0, true>, unsigned int Radix = 10u, CharEncoding = boost::spirit::unused_type, Tag = boost::spirit::unused_type]’
52/Users/maehne/Build/boost-trunk/boost/spirit/home/karma/numeric/detail/numeric_utils.hpp:611: instantiated from ‘static bool boost::spirit::karma::int_inserter<Radix, CharEncoding, Tag>::call(OutputIterator&, T) [with OutputIterator = boost::spirit::karma::detail::output_iterator<std::ostream_iterator<char, char, std::char_traits<char> >, mpl_::int_<15>, boost::spirit::unused_type>, T = boost::fusion::extension::adt_attribute_proxy<boost::rational<long int>, 0, true>, unsigned int Radix = 10u, CharEncoding = boost::spirit::unused_type, Tag = boost::spirit::unused_type]’
53/Users/maehne/Build/boost-trunk/boost/spirit/home/karma/numeric/int.hpp:213: instantiated from ‘static bool boost::spirit::karma::any_int_generator<T, CharEncoding, Tag, Radix, force_sign>::insert_int(OutputIterator&, const Attribute&) [with OutputIterator = boost::spirit::karma::detail::output_iterator<std::ostream_iterator<char, char, std::char_traits<char> >, mpl_::int_<15>, boost::spirit::unused_type>, Attribute = boost::fusion::extension::adt_attribute_proxy<boost::rational<long int>, 0, true>, T = long int, CharEncoding = boost::spirit::unused_type, Tag = boost::spirit::unused_type, unsigned int Radix = 10u, bool force_sign = false]’
54/Users/maehne/Build/boost-trunk/boost/spirit/home/karma/numeric/int.hpp:242: instantiated from ‘static bool boost::spirit::karma::any_int_generator<T, CharEncoding, Tag, Radix, force_sign>::generate(OutputIterator&, Context&, const Delimiter&, const Attribute&) [with OutputIterator = boost::spirit::karma::detail::output_iterator<std::ostream_iterator<char, char, std::char_traits<char> >, mpl_::int_<15>, boost::spirit::unused_type>, Context = boost::spirit::context<boost::fusion::cons<const boost::rational<long int>&, boost::fusion::nil>, boost::fusion::vector0<void> >, Delimiter = boost::spirit::unused_type, Attribute = boost::fusion::extension::adt_attribute_proxy<boost::rational<long int>, 0, true>, T = long int, CharEncoding = boost::spirit::unused_type, Tag = boost::spirit::unused_type, unsigned int Radix = 10u, bool force_sign = false]’
55/Users/maehne/Build/boost-trunk/boost/spirit/home/karma/detail/fail_function.hpp:36: instantiated from ‘bool boost::spirit::karma::detail::fail_function<OutputIterator, Context, Delimiter>::operator()(const Component&, const Attribute&) const [with Component = boost::spirit::karma::any_int_generator<long int, boost::spirit::unused_type, boost::spirit::unused_type, 10u, false>, Attribute = boost::fusion::extension::adt_attribute_proxy<boost::rational<long int>, 0, true>, OutputIterator = boost::spirit::karma::detail::output_iterator<std::ostream_iterator<char, char, std::char_traits<char> >, mpl_::int_<15>, boost::spirit::unused_type>, Context = boost::spirit::context<boost::fusion::cons<const boost::rational<long int>&, boost::fusion::nil>, boost::fusion::vector0<void> >, Delimiter = boost::spirit::unused_type]’
56/Users/maehne/Build/boost-trunk/boost/spirit/home/support/algorithm/any_if.hpp:190: instantiated from ‘bool boost::spirit::detail::any_if(const First1&, const First2&, const Last1&, const Last2&, F&, mpl_::false_) [with Pred = boost::spirit::traits::attribute_not_unused<boost::spirit::context<boost::fusion::cons<const boost::rational<long int>&, boost::fusion::nil>, boost::fusion::vector0<void> >, boost::spirit::unused_type>, First1 = boost::fusion::cons_iterator<const boost::fusion::cons<boost::spirit::karma::any_int_generator<long int, boost::spirit::unused_type, boost::spirit::unused_type, 10u, false>, boost::fusion::cons<boost::spirit::karma::literal_char<boost::spirit::char_encoding::standard, boost::spirit::unused_type, true>, boost::fusion::cons<boost::spirit::karma::any_int_generator<long int, boost::spirit::unused_type, boost::spirit::unused_type, 10u, false>, boost::fusion::nil> > > >, Last1 = boost::fusion::cons_iterator<const boost::fusion::nil>, First2 = boost::fusion::basic_iterator<boost::fusion::struct_iterator_tag, boost::fusion::random_access_traversal_tag, const boost::rational<long int>, 0>, Last2 = boost::fusion::basic_iterator<boost::fusion::struct_iterator_tag, boost::fusion::random_access_traversal_tag, const boost::rational<long int>, 2>, F = boost::spirit::karma::detail::fail_function<boost::spirit::karma::detail::output_iterator<std::ostream_iterator<char, char, std::char_traits<char> >, mpl_::int_<15>, boost::spirit::unused_type>, boost::spirit::context<boost::fusion::cons<const boost::rational<long int>&, boost::fusion::nil>, boost::fusion::vector0<void> >, boost::spirit::unused_type>]’
57/Users/maehne/Build/boost-trunk/boost/spirit/home/support/algorithm/any_if.hpp:204: instantiated from ‘bool boost::spirit::any_if(const Sequence1&, Sequence2&, F, Pred) [with Pred = boost::spirit::traits::attribute_not_unused<boost::spirit::context<boost::fusion::cons<const boost::rational<long int>&, boost::fusion::nil>, boost::fusion::vector0<void> >, boost::spirit::unused_type>, Sequence1 = boost::fusion::cons<boost::spirit::karma::any_int_generator<long int, boost::spirit::unused_type, boost::spirit::unused_type, 10u, false>, boost::fusion::cons<boost::spirit::karma::literal_char<boost::spirit::char_encoding::standard, boost::spirit::unused_type, true>, boost::fusion::cons<boost::spirit::karma::any_int_generator<long int, boost::spirit::unused_type, boost::spirit::unused_type, 10u, false>, boost::fusion::nil> > >, Sequence2 = const boost::rational<long int>, F = boost::spirit::karma::detail::fail_function<boost::spirit::karma::detail::output_iterator<std::ostream_iterator<char, char, std::char_traits<char> >, mpl_::int_<15>, boost::spirit::unused_type>, boost::spirit::context<boost::fusion::cons<const boost::rational<long int>&, boost::fusion::nil>, boost::fusion::vector0<void> >, boost::spirit::unused_type>]’
58/Users/maehne/Build/boost-trunk/boost/spirit/home/karma/operator/sequence.hpp:150: instantiated from ‘bool boost::spirit::karma::base_sequence<Elements, Strict, Derived>::generate_impl(OutputIterator&, Context&, const Delimiter&, Attribute&, Pred1, Pred2) const [with OutputIterator = boost::spirit::karma::detail::output_iterator<std::ostream_iterator<char, char, std::char_traits<char> >, mpl_::int_<15>, boost::spirit::unused_type>, Context = boost::spirit::context<boost::fusion::cons<const boost::rational<long int>&, boost::fusion::nil>, boost::fusion::vector0<void> >, Delimiter = boost::spirit::unused_type, Attribute = const boost::rational<long int>, Pred1 = mpl_::bool_<false>, Pred2 = mpl_::bool_<false>, Elements = boost::fusion::cons<boost::spirit::karma::any_int_generator<long int, boost::spirit::unused_type, boost::spirit::unused_type, 10u, false>, boost::fusion::cons<boost::spirit::karma::literal_char<boost::spirit::char_encoding::standard, boost::spirit::unused_type, true>, boost::fusion::cons<boost::spirit::karma::any_int_generator<long int, boost::spirit::unused_type, boost::spirit::unused_type, 10u, false>, boost::fusion::nil> > >, Strict = mpl_::bool_<false>, Derived = boost::spirit::karma::sequence<boost::fusion::cons<boost::spirit::karma::any_int_generator<long int, boost::spirit::unused_type, boost::spirit::unused_type, 10u, false>, boost::fusion::cons<boost::spirit::karma::literal_char<boost::spirit::char_encoding::standard, boost::spirit::unused_type, true>, boost::fusion::cons<boost::spirit::karma::any_int_generator<long int, boost::spirit::unused_type, boost::spirit::unused_type, 10u, false>, boost::fusion::nil> > > >]’
59/Users/maehne/Build/boost-trunk/boost/spirit/home/karma/operator/sequence.hpp:218: instantiated from ‘bool boost::spirit::karma::base_sequence<Elements, Strict, Derived>::generate(OutputIterator&, Context&, const Delimiter&, const Attribute&) const [with OutputIterator = boost::spirit::karma::detail::output_iterator<std::ostream_iterator<char, char, std::char_traits<char> >, mpl_::int_<15>, boost::spirit::unused_type>, Context = boost::spirit::context<boost::fusion::cons<const boost::rational<long int>&, boost::fusion::nil>, boost::fusion::vector0<void> >, Delimiter = boost::spirit::unused_type, Attribute = boost::rational<long int>, Elements = boost::fusion::cons<boost::spirit::karma::any_int_generator<long int, boost::spirit::unused_type, boost::spirit::unused_type, 10u, false>, boost::fusion::cons<boost::spirit::karma::literal_char<boost::spirit::char_encoding::standard, boost::spirit::unused_type, true>, boost::fusion::cons<boost::spirit::karma::any_int_generator<long int, boost::spirit::unused_type, boost::spirit::unused_type, 10u, false>, boost::fusion::nil> > >, Strict = mpl_::bool_<false>, Derived = boost::spirit::karma::sequence<boost::fusion::cons<boost::spirit::karma::any_int_generator<long int, boost::spirit::unused_type, boost::spirit::unused_type, 10u, false>, boost::fusion::cons<boost::spirit::karma::literal_char<boost::spirit::char_encoding::standard, boost::spirit::unused_type, true>, boost::fusion::cons<boost::spirit::karma::any_int_generator<long int, boost::spirit::unused_type, boost::spirit::unused_type, 10u, false>, boost::fusion::nil> > > >]’
60/Users/maehne/Build/boost-trunk/boost/spirit/home/karma/nonterminal/detail/generator_binder.hpp:43: instantiated from ‘bool boost::spirit::karma::detail::generator_binder<Generator, Auto>::call(OutputIterator&, Context&, const Delimiter&, mpl_::false_) const [with OutputIterator = boost::spirit::karma::detail::output_iterator<std::ostream_iterator<char, char, std::char_traits<char> >, mpl_::int_<15>, boost::spirit::unused_type>, Delimiter = boost::spirit::unused_type, Context = boost::spirit::context<boost::fusion::cons<const boost::rational<long int>&, boost::fusion::nil>, boost::fusion::vector0<void> >, Generator = boost::spirit::karma::sequence<boost::fusion::cons<boost::spirit::karma::any_int_generator<long int, boost::spirit::unused_type, boost::spirit::unused_type, 10u, false>, boost::fusion::cons<boost::spirit::karma::literal_char<boost::spirit::char_encoding::standard, boost::spirit::unused_type, true>, boost::fusion::cons<boost::spirit::karma::any_int_generator<long int, boost::spirit::unused_type, boost::spirit::unused_type, 10u, false>, boost::fusion::nil> > > >, Auto = mpl_::bool_<false>]’
61/Users/maehne/Build/boost-trunk/boost/spirit/home/karma/nonterminal/detail/generator_binder.hpp:52: instantiated from ‘bool boost::spirit::karma::detail::generator_binder<Generator, Auto>::operator()(OutputIterator&, Context&, const Delimiter&) const [with OutputIterator = boost::spirit::karma::detail::output_iterator<std::ostream_iterator<char, char, std::char_traits<char> >, mpl_::int_<15>, boost::spirit::unused_type>, Delimiter = boost::spirit::unused_type, Context = boost::spirit::context<boost::fusion::cons<const boost::rational<long int>&, boost::fusion::nil>, boost::fusion::vector0<void> >, Generator = boost::spirit::karma::sequence<boost::fusion::cons<boost::spirit::karma::any_int_generator<long int, boost::spirit::unused_type, boost::spirit::unused_type, 10u, false>, boost::fusion::cons<boost::spirit::karma::literal_char<boost::spirit::char_encoding::standard, boost::spirit::unused_type, true>, boost::fusion::cons<boost::spirit::karma::any_int_generator<long int, boost::spirit::unused_type, boost::spirit::unused_type, 10u, false>, boost::fusion::nil> > > >, Auto = mpl_::bool_<false>]’
62/Users/maehne/Build/boost-trunk/boost/function/function_template.hpp:132: instantiated from ‘static R boost::detail::function::function_obj_invoker3<FunctionObj, R, T0, T1, T2>::invoke(boost::detail::function::function_buffer&, T0, T1, T2) [with FunctionObj = boost::spirit::karma::detail::generator_binder<boost::spirit::karma::sequence<boost::fusion::cons<boost::spirit::karma::any_int_generator<long int, boost::spirit::unused_type, boost::spirit::unused_type, 10u, false>, boost::fusion::cons<boost::spirit::karma::literal_char<boost::spirit::char_encoding::standard, boost::spirit::unused_type, true>, boost::fusion::cons<boost::spirit::karma::any_int_generator<long int, boost::spirit::unused_type, boost::spirit::unused_type, 10u, false>, boost::fusion::nil> > > >, mpl_::bool_<false> >, R = bool, T0 = boost::spirit::karma::detail::output_iterator<std::ostream_iterator<char, char, std::char_traits<char> >, mpl_::int_<15>, boost::spirit::unused_type>&, T1 = boost::spirit::context<boost::fusion::cons<const boost::rational<long int>&, boost::fusion::nil>, boost::fusion::vector0<void> >&, T2 = const boost::spirit::unused_type&]’
63/Users/maehne/Build/boost-trunk/boost/function/function_template.hpp:907: instantiated from ‘void boost::function3<R, T1, T2, T3>::assign_to(Functor) [with Functor = boost::spirit::karma::detail::generator_binder<boost::spirit::karma::sequence<boost::fusion::cons<boost::spirit::karma::any_int_generator<long int, boost::spirit::unused_type, boost::spirit::unused_type, 10u, false>, boost::fusion::cons<boost::spirit::karma::literal_char<boost::spirit::char_encoding::standard, boost::spirit::unused_type, true>, boost::fusion::cons<boost::spirit::karma::any_int_generator<long int, boost::spirit::unused_type, boost::spirit::unused_type, 10u, false>, boost::fusion::nil> > > >, mpl_::bool_<false> >, R = bool, T0 = boost::spirit::karma::detail::output_iterator<std::ostream_iterator<char, char, std::char_traits<char> >, mpl_::int_<15>, boost::spirit::unused_type>&, T1 = boost::spirit::context<boost::fusion::cons<const boost::rational<long int>&, boost::fusion::nil>, boost::fusion::vector0<void> >&, T2 = const boost::spirit::unused_type&]’
64/Users/maehne/Build/boost-trunk/boost/function/function_template.hpp:722: instantiated from ‘boost::function3<R, T1, T2, T3>::function3(Functor, typename boost::enable_if_c<boost::type_traits::ice_not<boost::is_integral<Functor>::value>::value, int>::type) [with Functor = boost::spirit::karma::detail::generator_binder<boost::spirit::karma::sequence<boost::fusion::cons<boost::spirit::karma::any_int_generator<long int, boost::spirit::unused_type, boost::spirit::unused_type, 10u, false>, boost::fusion::cons<boost::spirit::karma::literal_char<boost::spirit::char_encoding::standard, boost::spirit::unused_type, true>, boost::fusion::cons<boost::spirit::karma::any_int_generator<long int, boost::spirit::unused_type, boost::spirit::unused_type, 10u, false>, boost::fusion::nil> > > >, mpl_::bool_<false> >, R = bool, T0 = boost::spirit::karma::detail::output_iterator<std::ostream_iterator<char, char, std::char_traits<char> >, mpl_::int_<15>, boost::spirit::unused_type>&, T1 = boost::spirit::context<boost::fusion::cons<const boost::rational<long int>&, boost::fusion::nil>, boost::fusion::vector0<void> >&, T2 = const boost::spirit::unused_type&]’
65/Users/maehne/Build/boost-trunk/boost/function/function_template.hpp:1042: instantiated from ‘boost::function<R ()(T0, T1, T2)>::function(Functor, typename boost::enable_if_c<boost::type_traits::ice_not<boost::is_integral<Functor>::value>::value, int>::type) [with Functor = boost::spirit::karma::detail::generator_binder<boost::spirit::karma::sequence<boost::fusion::cons<boost::spirit::karma::any_int_generator<long int, boost::spirit::unused_type, boost::spirit::unused_type, 10u, false>, boost::fusion::cons<boost::spirit::karma::literal_char<boost::spirit::char_encoding::standard, boost::spirit::unused_type, true>, boost::fusion::cons<boost::spirit::karma::any_int_generator<long int, boost::spirit::unused_type, boost::spirit::unused_type, 10u, false>, boost::fusion::nil> > > >, mpl_::bool_<false> >, R = bool, T0 = boost::spirit::karma::detail::output_iterator<std::ostream_iterator<char, char, std::char_traits<char> >, mpl_::int_<15>, boost::spirit::unused_type>&, T1 = boost::spirit::context<boost::fusion::cons<const boost::rational<long int>&, boost::fusion::nil>, boost::fusion::vector0<void> >&, T2 = const boost::spirit::unused_type&]’
66/Users/maehne/Build/boost-trunk/boost/function/function_template.hpp:1083: instantiated from ‘typename boost::enable_if_c<boost::type_traits::ice_not<boost::is_integral<Functor>::value>::value, boost::function<R ()(T0, T1, T2)>&>::type boost::function<R ()(T0, T1, T2)>::operator=(Functor) [with Functor = boost::spirit::karma::detail::generator_binder<boost::spirit::karma::sequence<boost::fusion::cons<boost::spirit::karma::any_int_generator<long int, boost::spirit::unused_type, boost::spirit::unused_type, 10u, false>, boost::fusion::cons<boost::spirit::karma::literal_char<boost::spirit::char_encoding::standard, boost::spirit::unused_type, true>, boost::fusion::cons<boost::spirit::karma::any_int_generator<long int, boost::spirit::unused_type, boost::spirit::unused_type, 10u, false>, boost::fusion::nil> > > >, mpl_::bool_<false> >, R = bool, T0 = boost::spirit::karma::detail::output_iterator<std::ostream_iterator<char, char, std::char_traits<char> >, mpl_::int_<15>, boost::spirit::unused_type>&, T1 = boost::spirit::context<boost::fusion::cons<const boost::rational<long int>&, boost::fusion::nil>, boost::fusion::vector0<void> >&, T2 = const boost::spirit::unused_type&]’
67/Users/maehne/Build/boost-trunk/boost/spirit/home/karma/nonterminal/rule.hpp:191: instantiated from ‘static void boost::spirit::karma::rule<OutputIterator, T1, T2, T3, T4>::define(boost::spirit::karma::rule<OutputIterator, T1, T2, T3, T4>&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_<false>, Expr = boost::proto::exprns_::expr<boost::proto::tag::shift_left, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tag::shift_left, boost::proto::argsns_::list2<const boost::spirit::terminal<boost::spirit::tag::long_>&, boost::proto::exprns_::expr<boost::proto::tag::terminal, boost::proto::argsns_::term<const char&>, 0l> >, 2l>&, const boost::spirit::terminal<boost::spirit::tag::long_>&>, 2l>, OutputIterator = std::ostream_iterator<char, char, std::char_traits<char> >, T1 = <unnamed>::rational_adt ()(), T2 = boost::spirit::unused_type, T3 = boost::spirit::unused_type, T4 = boost::spirit::unused_type]’
68/Users/maehne/Build/boost-trunk/boost/spirit/home/karma/nonterminal/rule.hpp:229: instantiated from ‘boost::spirit::karma::rule<OutputIterator, T1, T2, T3, T4>& boost::spirit::karma::rule<OutputIterator, T1, T2, T3, T4>::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr<boost::proto::tag::shift_left, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tag::shift_left, boost::proto::argsns_::list2<const boost::spirit::terminal<boost::spirit::tag::long_>&, boost::proto::exprns_::expr<boost::proto::tag::terminal, boost::proto::argsns_::term<const char&>, 0l> >, 2l>&, const boost::spirit::terminal<boost::spirit::tag::long_>&>, 2l>, OutputIterator = std::ostream_iterator<char, char, std::char_traits<char> >, T1 = <unnamed>::rational_adt ()(), T2 = boost::spirit::unused_type, T3 = boost::spirit::unused_type, T4 = boost::spirit::unused_type]’
69test_boost_fusion_adaption_with_karma.cpp:104: instantiated from here
70/Users/maehne/Build/boost-trunk/boost/spirit/home/karma/numeric/detail/numeric_utils.hpp:537: error: call of overloaded ‘fmod(boost::fusion::extension::adt_attribute_proxy<boost::rational<long int>, 0, true>&, boost::fusion::extension::adt_attribute_proxy<boost::rational<long int>, 0, true>)’ is ambiguous
71/usr/include/architecture/i386/math.h:401: note: candidates are: double fmod(double, double)
72/usr/include/c++/4.2.1/cmath:268: note: long double std::fmod(long double, long double)
73/usr/include/c++/4.2.1/cmath:264: note: float std::fmod(float, float)
74/Users/maehne/Build/boost-trunk/boost/spirit/home/karma/numeric/detail/numeric_utils.hpp: In static member function ‘static T boost::spirit::traits::divide<10u>::call(T, T&, int, mpl_::false_) [with T = boost::fusion::extension::adt_attribute_proxy<boost::rational<long int>, 0, true>]’:
75/Users/maehne/Build/boost-trunk/boost/spirit/home/karma/numeric/detail/numeric_utils.hpp:510: instantiated from ‘static T boost::spirit::traits::divide<10u>::call(T&, T&, int) [with T = boost::fusion::extension::adt_attribute_proxy<boost::rational<long int>, 0, true>]’
76/Users/maehne/Build/boost-trunk/boost/spirit/home/karma/numeric/detail/numeric_utils.hpp:588: instantiated from ‘static bool boost::spirit::karma::int_inserter<Radix, CharEncoding, Tag>::call(OutputIterator&, T, T&, int) [with OutputIterator = boost::spirit::karma::detail::output_iterator<std::ostream_iterator<char, char, std::char_traits<char> >, mpl_::int_<15>, boost::spirit::unused_type>, T = boost::fusion::extension::adt_attribute_proxy<boost::rational<long int>, 0, true>, unsigned int Radix = 10u, CharEncoding = boost::spirit::unused_type, Tag = boost::spirit::unused_type]’
77/Users/maehne/Build/boost-trunk/boost/spirit/home/karma/numeric/detail/numeric_utils.hpp:611: instantiated from ‘static bool boost::spirit::karma::int_inserter<Radix, CharEncoding, Tag>::call(OutputIterator&, T) [with OutputIterator = boost::spirit::karma::detail::output_iterator<std::ostream_iterator<char, char, std::char_traits<char> >, mpl_::int_<15>, boost::spirit::unused_type>, T = boost::fusion::extension::adt_attribute_proxy<boost::rational<long int>, 0, true>, unsigned int Radix = 10u, CharEncoding = boost::spirit::unused_type, Tag = boost::spirit::unused_type]’
78/Users/maehne/Build/boost-trunk/boost/spirit/home/karma/numeric/int.hpp:213: instantiated from ‘static bool boost::spirit::karma::any_int_generator<T, CharEncoding, Tag, Radix, force_sign>::insert_int(OutputIterator&, const Attribute&) [with OutputIterator = boost::spirit::karma::detail::output_iterator<std::ostream_iterator<char, char, std::char_traits<char> >, mpl_::int_<15>, boost::spirit::unused_type>, Attribute = boost::fusion::extension::adt_attribute_proxy<boost::rational<long int>, 0, true>, T = long int, CharEncoding = boost::spirit::unused_type, Tag = boost::spirit::unused_type, unsigned int Radix = 10u, bool force_sign = false]’
79/Users/maehne/Build/boost-trunk/boost/spirit/home/karma/numeric/int.hpp:242: instantiated from ‘static bool boost::spirit::karma::any_int_generator<T, CharEncoding, Tag, Radix, force_sign>::generate(OutputIterator&, Context&, const Delimiter&, const Attribute&) [with OutputIterator = boost::spirit::karma::detail::output_iterator<std::ostream_iterator<char, char, std::char_traits<char> >, mpl_::int_<15>, boost::spirit::unused_type>, Context = boost::spirit::context<boost::fusion::cons<const boost::rational<long int>&, boost::fusion::nil>, boost::fusion::vector0<void> >, Delimiter = boost::spirit::unused_type, Attribute = boost::fusion::extension::adt_attribute_proxy<boost::rational<long int>, 0, true>, T = long int, CharEncoding = boost::spirit::unused_type, Tag = boost::spirit::unused_type, unsigned int Radix = 10u, bool force_sign = false]’
80/Users/maehne/Build/boost-trunk/boost/spirit/home/karma/detail/fail_function.hpp:36: instantiated from ‘bool boost::spirit::karma::detail::fail_function<OutputIterator, Context, Delimiter>::operator()(const Component&, const Attribute&) const [with Component = boost::spirit::karma::any_int_generator<long int, boost::spirit::unused_type, boost::spirit::unused_type, 10u, false>, Attribute = boost::fusion::extension::adt_attribute_proxy<boost::rational<long int>, 0, true>, OutputIterator = boost::spirit::karma::detail::output_iterator<std::ostream_iterator<char, char, std::char_traits<char> >, mpl_::int_<15>, boost::spirit::unused_type>, Context = boost::spirit::context<boost::fusion::cons<const boost::rational<long int>&, boost::fusion::nil>, boost::fusion::vector0<void> >, Delimiter = boost::spirit::unused_type]’
81/Users/maehne/Build/boost-trunk/boost/spirit/home/support/algorithm/any_if.hpp:190: instantiated from ‘bool boost::spirit::detail::any_if(const First1&, const First2&, const Last1&, const Last2&, F&, mpl_::false_) [with Pred = boost::spirit::traits::attribute_not_unused<boost::spirit::context<boost::fusion::cons<const boost::rational<long int>&, boost::fusion::nil>, boost::fusion::vector0<void> >, boost::spirit::unused_type>, First1 = boost::fusion::cons_iterator<const boost::fusion::cons<boost::spirit::karma::any_int_generator<long int, boost::spirit::unused_type, boost::spirit::unused_type, 10u, false>, boost::fusion::cons<boost::spirit::karma::literal_char<boost::spirit::char_encoding::standard, boost::spirit::unused_type, true>, boost::fusion::cons<boost::spirit::karma::any_int_generator<long int, boost::spirit::unused_type, boost::spirit::unused_type, 10u, false>, boost::fusion::nil> > > >, Last1 = boost::fusion::cons_iterator<const boost::fusion::nil>, First2 = boost::fusion::basic_iterator<boost::fusion::struct_iterator_tag, boost::fusion::random_access_traversal_tag, const boost::rational<long int>, 0>, Last2 = boost::fusion::basic_iterator<boost::fusion::struct_iterator_tag, boost::fusion::random_access_traversal_tag, const boost::rational<long int>, 2>, F = boost::spirit::karma::detail::fail_function<boost::spirit::karma::detail::output_iterator<std::ostream_iterator<char, char, std::char_traits<char> >, mpl_::int_<15>, boost::spirit::unused_type>, boost::spirit::context<boost::fusion::cons<const boost::rational<long int>&, boost::fusion::nil>, boost::fusion::vector0<void> >, boost::spirit::unused_type>]’
82/Users/maehne/Build/boost-trunk/boost/spirit/home/support/algorithm/any_if.hpp:204: instantiated from ‘bool boost::spirit::any_if(const Sequence1&, Sequence2&, F, Pred) [with Pred = boost::spirit::traits::attribute_not_unused<boost::spirit::context<boost::fusion::cons<const boost::rational<long int>&, boost::fusion::nil>, boost::fusion::vector0<void> >, boost::spirit::unused_type>, Sequence1 = boost::fusion::cons<boost::spirit::karma::any_int_generator<long int, boost::spirit::unused_type, boost::spirit::unused_type, 10u, false>, boost::fusion::cons<boost::spirit::karma::literal_char<boost::spirit::char_encoding::standard, boost::spirit::unused_type, true>, boost::fusion::cons<boost::spirit::karma::any_int_generator<long int, boost::spirit::unused_type, boost::spirit::unused_type, 10u, false>, boost::fusion::nil> > >, Sequence2 = const boost::rational<long int>, F = boost::spirit::karma::detail::fail_function<boost::spirit::karma::detail::output_iterator<std::ostream_iterator<char, char, std::char_traits<char> >, mpl_::int_<15>, boost::spirit::unused_type>, boost::spirit::context<boost::fusion::cons<const boost::rational<long int>&, boost::fusion::nil>, boost::fusion::vector0<void> >, boost::spirit::unused_type>]’
83/Users/maehne/Build/boost-trunk/boost/spirit/home/karma/operator/sequence.hpp:150: instantiated from ‘bool boost::spirit::karma::base_sequence<Elements, Strict, Derived>::generate_impl(OutputIterator&, Context&, const Delimiter&, Attribute&, Pred1, Pred2) const [with OutputIterator = boost::spirit::karma::detail::output_iterator<std::ostream_iterator<char, char, std::char_traits<char> >, mpl_::int_<15>, boost::spirit::unused_type>, Context = boost::spirit::context<boost::fusion::cons<const boost::rational<long int>&, boost::fusion::nil>, boost::fusion::vector0<void> >, Delimiter = boost::spirit::unused_type, Attribute = const boost::rational<long int>, Pred1 = mpl_::bool_<false>, Pred2 = mpl_::bool_<false>, Elements = boost::fusion::cons<boost::spirit::karma::any_int_generator<long int, boost::spirit::unused_type, boost::spirit::unused_type, 10u, false>, boost::fusion::cons<boost::spirit::karma::literal_char<boost::spirit::char_encoding::standard, boost::spirit::unused_type, true>, boost::fusion::cons<boost::spirit::karma::any_int_generator<long int, boost::spirit::unused_type, boost::spirit::unused_type, 10u, false>, boost::fusion::nil> > >, Strict = mpl_::bool_<false>, Derived = boost::spirit::karma::sequence<boost::fusion::cons<boost::spirit::karma::any_int_generator<long int, boost::spirit::unused_type, boost::spirit::unused_type, 10u, false>, boost::fusion::cons<boost::spirit::karma::literal_char<boost::spirit::char_encoding::standard, boost::spirit::unused_type, true>, boost::fusion::cons<boost::spirit::karma::any_int_generator<long int, boost::spirit::unused_type, boost::spirit::unused_type, 10u, false>, boost::fusion::nil> > > >]’
84/Users/maehne/Build/boost-trunk/boost/spirit/home/karma/operator/sequence.hpp:218: instantiated from ‘bool boost::spirit::karma::base_sequence<Elements, Strict, Derived>::generate(OutputIterator&, Context&, const Delimiter&, const Attribute&) const [with OutputIterator = boost::spirit::karma::detail::output_iterator<std::ostream_iterator<char, char, std::char_traits<char> >, mpl_::int_<15>, boost::spirit::unused_type>, Context = boost::spirit::context<boost::fusion::cons<const boost::rational<long int>&, boost::fusion::nil>, boost::fusion::vector0<void> >, Delimiter = boost::spirit::unused_type, Attribute = boost::rational<long int>, Elements = boost::fusion::cons<boost::spirit::karma::any_int_generator<long int, boost::spirit::unused_type, boost::spirit::unused_type, 10u, false>, boost::fusion::cons<boost::spirit::karma::literal_char<boost::spirit::char_encoding::standard, boost::spirit::unused_type, true>, boost::fusion::cons<boost::spirit::karma::any_int_generator<long int, boost::spirit::unused_type, boost::spirit::unused_type, 10u, false>, boost::fusion::nil> > >, Strict = mpl_::bool_<false>, Derived = boost::spirit::karma::sequence<boost::fusion::cons<boost::spirit::karma::any_int_generator<long int, boost::spirit::unused_type, boost::spirit::unused_type, 10u, false>, boost::fusion::cons<boost::spirit::karma::literal_char<boost::spirit::char_encoding::standard, boost::spirit::unused_type, true>, boost::fusion::cons<boost::spirit::karma::any_int_generator<long int, boost::spirit::unused_type, boost::spirit::unused_type, 10u, false>, boost::fusion::nil> > > >]’
85/Users/maehne/Build/boost-trunk/boost/spirit/home/karma/nonterminal/detail/generator_binder.hpp:43: instantiated from ‘bool boost::spirit::karma::detail::generator_binder<Generator, Auto>::call(OutputIterator&, Context&, const Delimiter&, mpl_::false_) const [with OutputIterator = boost::spirit::karma::detail::output_iterator<std::ostream_iterator<char, char, std::char_traits<char> >, mpl_::int_<15>, boost::spirit::unused_type>, Delimiter = boost::spirit::unused_type, Context = boost::spirit::context<boost::fusion::cons<const boost::rational<long int>&, boost::fusion::nil>, boost::fusion::vector0<void> >, Generator = boost::spirit::karma::sequence<boost::fusion::cons<boost::spirit::karma::any_int_generator<long int, boost::spirit::unused_type, boost::spirit::unused_type, 10u, false>, boost::fusion::cons<boost::spirit::karma::literal_char<boost::spirit::char_encoding::standard, boost::spirit::unused_type, true>, boost::fusion::cons<boost::spirit::karma::any_int_generator<long int, boost::spirit::unused_type, boost::spirit::unused_type, 10u, false>, boost::fusion::nil> > > >, Auto = mpl_::bool_<false>]’
86/Users/maehne/Build/boost-trunk/boost/spirit/home/karma/nonterminal/detail/generator_binder.hpp:52: instantiated from ‘bool boost::spirit::karma::detail::generator_binder<Generator, Auto>::operator()(OutputIterator&, Context&, const Delimiter&) const [with OutputIterator = boost::spirit::karma::detail::output_iterator<std::ostream_iterator<char, char, std::char_traits<char> >, mpl_::int_<15>, boost::spirit::unused_type>, Delimiter = boost::spirit::unused_type, Context = boost::spirit::context<boost::fusion::cons<const boost::rational<long int>&, boost::fusion::nil>, boost::fusion::vector0<void> >, Generator = boost::spirit::karma::sequence<boost::fusion::cons<boost::spirit::karma::any_int_generator<long int, boost::spirit::unused_type, boost::spirit::unused_type, 10u, false>, boost::fusion::cons<boost::spirit::karma::literal_char<boost::spirit::char_encoding::standard, boost::spirit::unused_type, true>, boost::fusion::cons<boost::spirit::karma::any_int_generator<long int, boost::spirit::unused_type, boost::spirit::unused_type, 10u, false>, boost::fusion::nil> > > >, Auto = mpl_::bool_<false>]’
87/Users/maehne/Build/boost-trunk/boost/function/function_template.hpp:132: instantiated from ‘static R boost::detail::function::function_obj_invoker3<FunctionObj, R, T0, T1, T2>::invoke(boost::detail::function::function_buffer&, T0, T1, T2) [with FunctionObj = boost::spirit::karma::detail::generator_binder<boost::spirit::karma::sequence<boost::fusion::cons<boost::spirit::karma::any_int_generator<long int, boost::spirit::unused_type, boost::spirit::unused_type, 10u, false>, boost::fusion::cons<boost::spirit::karma::literal_char<boost::spirit::char_encoding::standard, boost::spirit::unused_type, true>, boost::fusion::cons<boost::spirit::karma::any_int_generator<long int, boost::spirit::unused_type, boost::spirit::unused_type, 10u, false>, boost::fusion::nil> > > >, mpl_::bool_<false> >, R = bool, T0 = boost::spirit::karma::detail::output_iterator<std::ostream_iterator<char, char, std::char_traits<char> >, mpl_::int_<15>, boost::spirit::unused_type>&, T1 = boost::spirit::context<boost::fusion::cons<const boost::rational<long int>&, boost::fusion::nil>, boost::fusion::vector0<void> >&, T2 = const boost::spirit::unused_type&]’
88/Users/maehne/Build/boost-trunk/boost/function/function_template.hpp:907: instantiated from ‘void boost::function3<R, T1, T2, T3>::assign_to(Functor) [with Functor = boost::spirit::karma::detail::generator_binder<boost::spirit::karma::sequence<boost::fusion::cons<boost::spirit::karma::any_int_generator<long int, boost::spirit::unused_type, boost::spirit::unused_type, 10u, false>, boost::fusion::cons<boost::spirit::karma::literal_char<boost::spirit::char_encoding::standard, boost::spirit::unused_type, true>, boost::fusion::cons<boost::spirit::karma::any_int_generator<long int, boost::spirit::unused_type, boost::spirit::unused_type, 10u, false>, boost::fusion::nil> > > >, mpl_::bool_<false> >, R = bool, T0 = boost::spirit::karma::detail::output_iterator<std::ostream_iterator<char, char, std::char_traits<char> >, mpl_::int_<15>, boost::spirit::unused_type>&, T1 = boost::spirit::context<boost::fusion::cons<const boost::rational<long int>&, boost::fusion::nil>, boost::fusion::vector0<void> >&, T2 = const boost::spirit::unused_type&]’
89/Users/maehne/Build/boost-trunk/boost/function/function_template.hpp:722: instantiated from ‘boost::function3<R, T1, T2, T3>::function3(Functor, typename boost::enable_if_c<boost::type_traits::ice_not<boost::is_integral<Functor>::value>::value, int>::type) [with Functor = boost::spirit::karma::detail::generator_binder<boost::spirit::karma::sequence<boost::fusion::cons<boost::spirit::karma::any_int_generator<long int, boost::spirit::unused_type, boost::spirit::unused_type, 10u, false>, boost::fusion::cons<boost::spirit::karma::literal_char<boost::spirit::char_encoding::standard, boost::spirit::unused_type, true>, boost::fusion::cons<boost::spirit::karma::any_int_generator<long int, boost::spirit::unused_type, boost::spirit::unused_type, 10u, false>, boost::fusion::nil> > > >, mpl_::bool_<false> >, R = bool, T0 = boost::spirit::karma::detail::output_iterator<std::ostream_iterator<char, char, std::char_traits<char> >, mpl_::int_<15>, boost::spirit::unused_type>&, T1 = boost::spirit::context<boost::fusion::cons<const boost::rational<long int>&, boost::fusion::nil>, boost::fusion::vector0<void> >&, T2 = const boost::spirit::unused_type&]’
90/Users/maehne/Build/boost-trunk/boost/function/function_template.hpp:1042: instantiated from ‘boost::function<R ()(T0, T1, T2)>::function(Functor, typename boost::enable_if_c<boost::type_traits::ice_not<boost::is_integral<Functor>::value>::value, int>::type) [with Functor = boost::spirit::karma::detail::generator_binder<boost::spirit::karma::sequence<boost::fusion::cons<boost::spirit::karma::any_int_generator<long int, boost::spirit::unused_type, boost::spirit::unused_type, 10u, false>, boost::fusion::cons<boost::spirit::karma::literal_char<boost::spirit::char_encoding::standard, boost::spirit::unused_type, true>, boost::fusion::cons<boost::spirit::karma::any_int_generator<long int, boost::spirit::unused_type, boost::spirit::unused_type, 10u, false>, boost::fusion::nil> > > >, mpl_::bool_<false> >, R = bool, T0 = boost::spirit::karma::detail::output_iterator<std::ostream_iterator<char, char, std::char_traits<char> >, mpl_::int_<15>, boost::spirit::unused_type>&, T1 = boost::spirit::context<boost::fusion::cons<const boost::rational<long int>&, boost::fusion::nil>, boost::fusion::vector0<void> >&, T2 = const boost::spirit::unused_type&]’
91/Users/maehne/Build/boost-trunk/boost/function/function_template.hpp:1083: instantiated from ‘typename boost::enable_if_c<boost::type_traits::ice_not<boost::is_integral<Functor>::value>::value, boost::function<R ()(T0, T1, T2)>&>::type boost::function<R ()(T0, T1, T2)>::operator=(Functor) [with Functor = boost::spirit::karma::detail::generator_binder<boost::spirit::karma::sequence<boost::fusion::cons<boost::spirit::karma::any_int_generator<long int, boost::spirit::unused_type, boost::spirit::unused_type, 10u, false>, boost::fusion::cons<boost::spirit::karma::literal_char<boost::spirit::char_encoding::standard, boost::spirit::unused_type, true>, boost::fusion::cons<boost::spirit::karma::any_int_generator<long int, boost::spirit::unused_type, boost::spirit::unused_type, 10u, false>, boost::fusion::nil> > > >, mpl_::bool_<false> >, R = bool, T0 = boost::spirit::karma::detail::output_iterator<std::ostream_iterator<char, char, std::char_traits<char> >, mpl_::int_<15>, boost::spirit::unused_type>&, T1 = boost::spirit::context<boost::fusion::cons<const boost::rational<long int>&, boost::fusion::nil>, boost::fusion::vector0<void> >&, T2 = const boost::spirit::unused_type&]’
92/Users/maehne/Build/boost-trunk/boost/spirit/home/karma/nonterminal/rule.hpp:191: instantiated from ‘static void boost::spirit::karma::rule<OutputIterator, T1, T2, T3, T4>::define(boost::spirit::karma::rule<OutputIterator, T1, T2, T3, T4>&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_<false>, Expr = boost::proto::exprns_::expr<boost::proto::tag::shift_left, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tag::shift_left, boost::proto::argsns_::list2<const boost::spirit::terminal<boost::spirit::tag::long_>&, boost::proto::exprns_::expr<boost::proto::tag::terminal, boost::proto::argsns_::term<const char&>, 0l> >, 2l>&, const boost::spirit::terminal<boost::spirit::tag::long_>&>, 2l>, OutputIterator = std::ostream_iterator<char, char, std::char_traits<char> >, T1 = <unnamed>::rational_adt ()(), T2 = boost::spirit::unused_type, T3 = boost::spirit::unused_type, T4 = boost::spirit::unused_type]’
93/Users/maehne/Build/boost-trunk/boost/spirit/home/karma/nonterminal/rule.hpp:229: instantiated from ‘boost::spirit::karma::rule<OutputIterator, T1, T2, T3, T4>& boost::spirit::karma::rule<OutputIterator, T1, T2, T3, T4>::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr<boost::proto::tag::shift_left, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tag::shift_left, boost::proto::argsns_::list2<const boost::spirit::terminal<boost::spirit::tag::long_>&, boost::proto::exprns_::expr<boost::proto::tag::terminal, boost::proto::argsns_::term<const char&>, 0l> >, 2l>&, const boost::spirit::terminal<boost::spirit::tag::long_>&>, 2l>, OutputIterator = std::ostream_iterator<char, char, std::char_traits<char> >, T1 = <unnamed>::rational_adt ()(), T2 = boost::spirit::unused_type, T3 = boost::spirit::unused_type, T4 = boost::spirit::unused_type]’
94test_boost_fusion_adaption_with_karma.cpp:104: instantiated from here
95/Users/maehne/Build/boost-trunk/boost/spirit/home/karma/numeric/detail/numeric_utils.hpp:504: error: conversion from ‘double’ to non-scalar type ‘boost::fusion::extension::adt_attribute_proxy<boost::rational<long int>, 0, true>’ requested
96/Users/maehne/Build/boost-trunk/boost/spirit/home/karma/numeric/detail/numeric_utils.hpp: In static member function ‘static long int boost::spirit::traits::remainder<Radix>::call(T, mpl_::false_) [with T = boost::fusion::extension::adt_attribute_proxy<boost::rational<long int>, 1, true>, unsigned int Radix = 10u]’:
97/Users/maehne/Build/boost-trunk/boost/spirit/home/karma/numeric/detail/numeric_utils.hpp:543: instantiated from ‘static long int boost::spirit::traits::remainder<Radix>::call(T) [with T = boost::fusion::extension::adt_attribute_proxy<boost::rational<long int>, 1, true>, unsigned int Radix = 10u]’
98/Users/maehne/Build/boost-trunk/boost/spirit/home/karma/numeric/detail/numeric_utils.hpp:587: instantiated from ‘static bool boost::spirit::karma::int_inserter<Radix, CharEncoding, Tag>::call(OutputIterator&, T, T&, int) [with OutputIterator = boost::spirit::karma::detail::output_iterator<std::ostream_iterator<char, char, std::char_traits<char> >, mpl_::int_<15>, boost::spirit::unused_type>, T = boost::fusion::extension::adt_attribute_proxy<boost::rational<long int>, 1, true>, unsigned int Radix = 10u, CharEncoding = boost::spirit::unused_type, Tag = boost::spirit::unused_type]’
99/Users/maehne/Build/boost-trunk/boost/spirit/home/karma/numeric/detail/numeric_utils.hpp:611: instantiated from ‘static bool boost::spirit::karma::int_inserter<Radix, CharEncoding, Tag>::call(OutputIterator&, T) [with OutputIterator = boost::spirit::karma::detail::output_iterator<std::ostream_iterator<char, char, std::char_traits<char> >, mpl_::int_<15>, boost::spirit::unused_type>, T = boost::fusion::extension::adt_attribute_proxy<boost::rational<long int>, 1, true>, unsigned int Radix = 10u, CharEncoding = boost::spirit::unused_type, Tag = boost::spirit::unused_type]’
100/Users/maehne/Build/boost-trunk/boost/spirit/home/karma/numeric/int.hpp:213: instantiated from ‘static bool boost::spirit::karma::any_int_generator<T, CharEncoding, Tag, Radix, force_sign>::insert_int(OutputIterator&, const Attribute&) [with OutputIterator = boost::spirit::karma::detail::output_iterator<std::ostream_iterator<char, char, std::char_traits<char> >, mpl_::int_<15>, boost::spirit::unused_type>, Attribute = boost::fusion::extension::adt_attribute_proxy<boost::rational<long int>, 1, true>, T = long int, CharEncoding = boost::spirit::unused_type, Tag = boost::spirit::unused_type, unsigned int Radix = 10u, bool force_sign = false]’
101/Users/maehne/Build/boost-trunk/boost/spirit/home/karma/numeric/int.hpp:242: instantiated from ‘static bool boost::spirit::karma::any_int_generator<T, CharEncoding, Tag, Radix, force_sign>::generate(OutputIterator&, Context&, const Delimiter&, const Attribute&) [with OutputIterator = boost::spirit::karma::detail::output_iterator<std::ostream_iterator<char, char, std::char_traits<char> >, mpl_::int_<15>, boost::spirit::unused_type>, Context = boost::spirit::context<boost::fusion::cons<const boost::rational<long int>&, boost::fusion::nil>, boost::fusion::vector0<void> >, Delimiter = boost::spirit::unused_type, Attribute = boost::fusion::extension::adt_attribute_proxy<boost::rational<long int>, 1, true>, T = long int, CharEncoding = boost::spirit::unused_type, Tag = boost::spirit::unused_type, unsigned int Radix = 10u, bool force_sign = false]’
102/Users/maehne/Build/boost-trunk/boost/spirit/home/karma/detail/fail_function.hpp:36: instantiated from ‘bool boost::spirit::karma::detail::fail_function<OutputIterator, Context, Delimiter>::operator()(const Component&, const Attribute&) const [with Component = boost::spirit::karma::any_int_generator<long int, boost::spirit::unused_type, boost::spirit::unused_type, 10u, false>, Attribute = boost::fusion::extension::adt_attribute_proxy<boost::rational<long int>, 1, true>, OutputIterator = boost::spirit::karma::detail::output_iterator<std::ostream_iterator<char, char, std::char_traits<char> >, mpl_::int_<15>, boost::spirit::unused_type>, Context = boost::spirit::context<boost::fusion::cons<const boost::rational<long int>&, boost::fusion::nil>, boost::fusion::vector0<void> >, Delimiter = boost::spirit::unused_type]’
103/Users/maehne/Build/boost-trunk/boost/spirit/home/support/algorithm/any_if.hpp:190: instantiated from ‘bool boost::spirit::detail::any_if(const First1&, const First2&, const Last1&, const Last2&, F&, mpl_::false_) [with Pred = boost::spirit::traits::attribute_not_unused<boost::spirit::context<boost::fusion::cons<const boost::rational<long int>&, boost::fusion::nil>, boost::fusion::vector0<void> >, boost::spirit::unused_type>, First1 = boost::fusion::cons_iterator<const boost::fusion::cons<boost::spirit::karma::any_int_generator<long int, boost::spirit::unused_type, boost::spirit::unused_type, 10u, false>, boost::fusion::nil> >, Last1 = boost::fusion::cons_iterator<const boost::fusion::nil>, First2 = boost::fusion::basic_iterator<boost::fusion::struct_iterator_tag, boost::fusion::random_access_traversal_tag, const boost::rational<long int>, 1>, Last2 = boost::fusion::basic_iterator<boost::fusion::struct_iterator_tag, boost::fusion::random_access_traversal_tag, const boost::rational<long int>, 2>, F = boost::spirit::karma::detail::fail_function<boost::spirit::karma::detail::output_iterator<std::ostream_iterator<char, char, std::char_traits<char> >, mpl_::int_<15>, boost::spirit::unused_type>, boost::spirit::context<boost::fusion::cons<const boost::rational<long int>&, boost::fusion::nil>, boost::fusion::vector0<void> >, boost::spirit::unused_type>]’
104/Users/maehne/Build/boost-trunk/boost/spirit/home/support/algorithm/any_if.hpp:190: instantiated from ‘bool boost::spirit::detail::any_if(const First1&, const First2&, const Last1&, const Last2&, F&, mpl_::false_) [with Pred = boost::spirit::traits::attribute_not_unused<boost::spirit::context<boost::fusion::cons<const boost::rational<long int>&, boost::fusion::nil>, boost::fusion::vector0<void> >, boost::spirit::unused_type>, First1 = boost::fusion::cons_iterator<const boost::fusion::cons<boost::spirit::karma::literal_char<boost::spirit::char_encoding::standard, boost::spirit::unused_type, true>, boost::fusion::cons<boost::spirit::karma::any_int_generator<long int, boost::spirit::unused_type, boost::spirit::unused_type, 10u, false>, boost::fusion::nil> > >, Last1 = boost::fusion::cons_iterator<const boost::fusion::nil>, First2 = boost::fusion::basic_iterator<boost::fusion::struct_iterator_tag, boost::fusion::random_access_traversal_tag, const boost::rational<long int>, 1>, Last2 = boost::fusion::basic_iterator<boost::fusion::struct_iterator_tag, boost::fusion::random_access_traversal_tag, const boost::rational<long int>, 2>, F = boost::spirit::karma::detail::fail_function<boost::spirit::karma::detail::output_iterator<std::ostream_iterator<char, char, std::char_traits<char> >, mpl_::int_<15>, boost::spirit::unused_type>, boost::spirit::context<boost::fusion::cons<const boost::rational<long int>&, boost::fusion::nil>, boost::fusion::vector0<void> >, boost::spirit::unused_type>]’
105/Users/maehne/Build/boost-trunk/boost/spirit/home/support/algorithm/any_if.hpp:190: instantiated from ‘bool boost::spirit::detail::any_if(const First1&, const First2&, const Last1&, const Last2&, F&, mpl_::false_) [with Pred = boost::spirit::traits::attribute_not_unused<boost::spirit::context<boost::fusion::cons<const boost::rational<long int>&, boost::fusion::nil>, boost::fusion::vector0<void> >, boost::spirit::unused_type>, First1 = boost::fusion::cons_iterator<const boost::fusion::cons<boost::spirit::karma::any_int_generator<long int, boost::spirit::unused_type, boost::spirit::unused_type, 10u, false>, boost::fusion::cons<boost::spirit::karma::literal_char<boost::spirit::char_encoding::standard, boost::spirit::unused_type, true>, boost::fusion::cons<boost::spirit::karma::any_int_generator<long int, boost::spirit::unused_type, boost::spirit::unused_type, 10u, false>, boost::fusion::nil> > > >, Last1 = boost::fusion::cons_iterator<const boost::fusion::nil>, First2 = boost::fusion::basic_iterator<boost::fusion::struct_iterator_tag, boost::fusion::random_access_traversal_tag, const boost::rational<long int>, 0>, Last2 = boost::fusion::basic_iterator<boost::fusion::struct_iterator_tag, boost::fusion::random_access_traversal_tag, const boost::rational<long int>, 2>, F = boost::spirit::karma::detail::fail_function<boost::spirit::karma::detail::output_iterator<std::ostream_iterator<char, char, std::char_traits<char> >, mpl_::int_<15>, boost::spirit::unused_type>, boost::spirit::context<boost::fusion::cons<const boost::rational<long int>&, boost::fusion::nil>, boost::fusion::vector0<void> >, boost::spirit::unused_type>]’
106/Users/maehne/Build/boost-trunk/boost/spirit/home/support/algorithm/any_if.hpp:204: instantiated from ‘bool boost::spirit::any_if(const Sequence1&, Sequence2&, F, Pred) [with Pred = boost::spirit::traits::attribute_not_unused<boost::spirit::context<boost::fusion::cons<const boost::rational<long int>&, boost::fusion::nil>, boost::fusion::vector0<void> >, boost::spirit::unused_type>, Sequence1 = boost::fusion::cons<boost::spirit::karma::any_int_generator<long int, boost::spirit::unused_type, boost::spirit::unused_type, 10u, false>, boost::fusion::cons<boost::spirit::karma::literal_char<boost::spirit::char_encoding::standard, boost::spirit::unused_type, true>, boost::fusion::cons<boost::spirit::karma::any_int_generator<long int, boost::spirit::unused_type, boost::spirit::unused_type, 10u, false>, boost::fusion::nil> > >, Sequence2 = const boost::rational<long int>, F = boost::spirit::karma::detail::fail_function<boost::spirit::karma::detail::output_iterator<std::ostream_iterator<char, char, std::char_traits<char> >, mpl_::int_<15>, boost::spirit::unused_type>, boost::spirit::context<boost::fusion::cons<const boost::rational<long int>&, boost::fusion::nil>, boost::fusion::vector0<void> >, boost::spirit::unused_type>]’
107/Users/maehne/Build/boost-trunk/boost/spirit/home/karma/operator/sequence.hpp:150: instantiated from ‘bool boost::spirit::karma::base_sequence<Elements, Strict, Derived>::generate_impl(OutputIterator&, Context&, const Delimiter&, Attribute&, Pred1, Pred2) const [with OutputIterator = boost::spirit::karma::detail::output_iterator<std::ostream_iterator<char, char, std::char_traits<char> >, mpl_::int_<15>, boost::spirit::unused_type>, Context = boost::spirit::context<boost::fusion::cons<const boost::rational<long int>&, boost::fusion::nil>, boost::fusion::vector0<void> >, Delimiter = boost::spirit::unused_type, Attribute = const boost::rational<long int>, Pred1 = mpl_::bool_<false>, Pred2 = mpl_::bool_<false>, Elements = boost::fusion::cons<boost::spirit::karma::any_int_generator<long int, boost::spirit::unused_type, boost::spirit::unused_type, 10u, false>, boost::fusion::cons<boost::spirit::karma::literal_char<boost::spirit::char_encoding::standard, boost::spirit::unused_type, true>, boost::fusion::cons<boost::spirit::karma::any_int_generator<long int, boost::spirit::unused_type, boost::spirit::unused_type, 10u, false>, boost::fusion::nil> > >, Strict = mpl_::bool_<false>, Derived = boost::spirit::karma::sequence<boost::fusion::cons<boost::spirit::karma::any_int_generator<long int, boost::spirit::unused_type, boost::spirit::unused_type, 10u, false>, boost::fusion::cons<boost::spirit::karma::literal_char<boost::spirit::char_encoding::standard, boost::spirit::unused_type, true>, boost::fusion::cons<boost::spirit::karma::any_int_generator<long int, boost::spirit::unused_type, boost::spirit::unused_type, 10u, false>, boost::fusion::nil> > > >]’
108/Users/maehne/Build/boost-trunk/boost/spirit/home/karma/operator/sequence.hpp:218: instantiated from ‘bool boost::spirit::karma::base_sequence<Elements, Strict, Derived>::generate(OutputIterator&, Context&, const Delimiter&, const Attribute&) const [with OutputIterator = boost::spirit::karma::detail::output_iterator<std::ostream_iterator<char, char, std::char_traits<char> >, mpl_::int_<15>, boost::spirit::unused_type>, Context = boost::spirit::context<boost::fusion::cons<const boost::rational<long int>&, boost::fusion::nil>, boost::fusion::vector0<void> >, Delimiter = boost::spirit::unused_type, Attribute = boost::rational<long int>, Elements = boost::fusion::cons<boost::spirit::karma::any_int_generator<long int, boost::spirit::unused_type, boost::spirit::unused_type, 10u, false>, boost::fusion::cons<boost::spirit::karma::literal_char<boost::spirit::char_encoding::standard, boost::spirit::unused_type, true>, boost::fusion::cons<boost::spirit::karma::any_int_generator<long int, boost::spirit::unused_type, boost::spirit::unused_type, 10u, false>, boost::fusion::nil> > >, Strict = mpl_::bool_<false>, Derived = boost::spirit::karma::sequence<boost::fusion::cons<boost::spirit::karma::any_int_generator<long int, boost::spirit::unused_type, boost::spirit::unused_type, 10u, false>, boost::fusion::cons<boost::spirit::karma::literal_char<boost::spirit::char_encoding::standard, boost::spirit::unused_type, true>, boost::fusion::cons<boost::spirit::karma::any_int_generator<long int, boost::spirit::unused_type, boost::spirit::unused_type, 10u, false>, boost::fusion::nil> > > >]’
109/Users/maehne/Build/boost-trunk/boost/spirit/home/karma/nonterminal/detail/generator_binder.hpp:43: instantiated from ‘bool boost::spirit::karma::detail::generator_binder<Generator, Auto>::call(OutputIterator&, Context&, const Delimiter&, mpl_::false_) const [with OutputIterator = boost::spirit::karma::detail::output_iterator<std::ostream_iterator<char, char, std::char_traits<char> >, mpl_::int_<15>, boost::spirit::unused_type>, Delimiter = boost::spirit::unused_type, Context = boost::spirit::context<boost::fusion::cons<const boost::rational<long int>&, boost::fusion::nil>, boost::fusion::vector0<void> >, Generator = boost::spirit::karma::sequence<boost::fusion::cons<boost::spirit::karma::any_int_generator<long int, boost::spirit::unused_type, boost::spirit::unused_type, 10u, false>, boost::fusion::cons<boost::spirit::karma::literal_char<boost::spirit::char_encoding::standard, boost::spirit::unused_type, true>, boost::fusion::cons<boost::spirit::karma::any_int_generator<long int, boost::spirit::unused_type, boost::spirit::unused_type, 10u, false>, boost::fusion::nil> > > >, Auto = mpl_::bool_<false>]’
110/Users/maehne/Build/boost-trunk/boost/spirit/home/karma/nonterminal/detail/generator_binder.hpp:52: instantiated from ‘bool boost::spirit::karma::detail::generator_binder<Generator, Auto>::operator()(OutputIterator&, Context&, const Delimiter&) const [with OutputIterator = boost::spirit::karma::detail::output_iterator<std::ostream_iterator<char, char, std::char_traits<char> >, mpl_::int_<15>, boost::spirit::unused_type>, Delimiter = boost::spirit::unused_type, Context = boost::spirit::context<boost::fusion::cons<const boost::rational<long int>&, boost::fusion::nil>, boost::fusion::vector0<void> >, Generator = boost::spirit::karma::sequence<boost::fusion::cons<boost::spirit::karma::any_int_generator<long int, boost::spirit::unused_type, boost::spirit::unused_type, 10u, false>, boost::fusion::cons<boost::spirit::karma::literal_char<boost::spirit::char_encoding::standard, boost::spirit::unused_type, true>, boost::fusion::cons<boost::spirit::karma::any_int_generator<long int, boost::spirit::unused_type, boost::spirit::unused_type, 10u, false>, boost::fusion::nil> > > >, Auto = mpl_::bool_<false>]’
111/Users/maehne/Build/boost-trunk/boost/function/function_template.hpp:132: instantiated from ‘static R boost::detail::function::function_obj_invoker3<FunctionObj, R, T0, T1, T2>::invoke(boost::detail::function::function_buffer&, T0, T1, T2) [with FunctionObj = boost::spirit::karma::detail::generator_binder<boost::spirit::karma::sequence<boost::fusion::cons<boost::spirit::karma::any_int_generator<long int, boost::spirit::unused_type, boost::spirit::unused_type, 10u, false>, boost::fusion::cons<boost::spirit::karma::literal_char<boost::spirit::char_encoding::standard, boost::spirit::unused_type, true>, boost::fusion::cons<boost::spirit::karma::any_int_generator<long int, boost::spirit::unused_type, boost::spirit::unused_type, 10u, false>, boost::fusion::nil> > > >, mpl_::bool_<false> >, R = bool, T0 = boost::spirit::karma::detail::output_iterator<std::ostream_iterator<char, char, std::char_traits<char> >, mpl_::int_<15>, boost::spirit::unused_type>&, T1 = boost::spirit::context<boost::fusion::cons<const boost::rational<long int>&, boost::fusion::nil>, boost::fusion::vector0<void> >&, T2 = const boost::spirit::unused_type&]’
112/Users/maehne/Build/boost-trunk/boost/function/function_template.hpp:907: instantiated from ‘void boost::function3<R, T1, T2, T3>::assign_to(Functor) [with Functor = boost::spirit::karma::detail::generator_binder<boost::spirit::karma::sequence<boost::fusion::cons<boost::spirit::karma::any_int_generator<long int, boost::spirit::unused_type, boost::spirit::unused_type, 10u, false>, boost::fusion::cons<boost::spirit::karma::literal_char<boost::spirit::char_encoding::standard, boost::spirit::unused_type, true>, boost::fusion::cons<boost::spirit::karma::any_int_generator<long int, boost::spirit::unused_type, boost::spirit::unused_type, 10u, false>, boost::fusion::nil> > > >, mpl_::bool_<false> >, R = bool, T0 = boost::spirit::karma::detail::output_iterator<std::ostream_iterator<char, char, std::char_traits<char> >, mpl_::int_<15>, boost::spirit::unused_type>&, T1 = boost::spirit::context<boost::fusion::cons<const boost::rational<long int>&, boost::fusion::nil>, boost::fusion::vector0<void> >&, T2 = const boost::spirit::unused_type&]’
113/Users/maehne/Build/boost-trunk/boost/function/function_template.hpp:722: instantiated from ‘boost::function3<R, T1, T2, T3>::function3(Functor, typename boost::enable_if_c<boost::type_traits::ice_not<boost::is_integral<Functor>::value>::value, int>::type) [with Functor = boost::spirit::karma::detail::generator_binder<boost::spirit::karma::sequence<boost::fusion::cons<boost::spirit::karma::any_int_generator<long int, boost::spirit::unused_type, boost::spirit::unused_type, 10u, false>, boost::fusion::cons<boost::spirit::karma::literal_char<boost::spirit::char_encoding::standard, boost::spirit::unused_type, true>, boost::fusion::cons<boost::spirit::karma::any_int_generator<long int, boost::spirit::unused_type, boost::spirit::unused_type, 10u, false>, boost::fusion::nil> > > >, mpl_::bool_<false> >, R = bool, T0 = boost::spirit::karma::detail::output_iterator<std::ostream_iterator<char, char, std::char_traits<char> >, mpl_::int_<15>, boost::spirit::unused_type>&, T1 = boost::spirit::context<boost::fusion::cons<const boost::rational<long int>&, boost::fusion::nil>, boost::fusion::vector0<void> >&, T2 = const boost::spirit::unused_type&]’
114/Users/maehne/Build/boost-trunk/boost/function/function_template.hpp:1042: instantiated from ‘boost::function<R ()(T0, T1, T2)>::function(Functor, typename boost::enable_if_c<boost::type_traits::ice_not<boost::is_integral<Functor>::value>::value, int>::type) [with Functor = boost::spirit::karma::detail::generator_binder<boost::spirit::karma::sequence<boost::fusion::cons<boost::spirit::karma::any_int_generator<long int, boost::spirit::unused_type, boost::spirit::unused_type, 10u, false>, boost::fusion::cons<boost::spirit::karma::literal_char<boost::spirit::char_encoding::standard, boost::spirit::unused_type, true>, boost::fusion::cons<boost::spirit::karma::any_int_generator<long int, boost::spirit::unused_type, boost::spirit::unused_type, 10u, false>, boost::fusion::nil> > > >, mpl_::bool_<false> >, R = bool, T0 = boost::spirit::karma::detail::output_iterator<std::ostream_iterator<char, char, std::char_traits<char> >, mpl_::int_<15>, boost::spirit::unused_type>&, T1 = boost::spirit::context<boost::fusion::cons<const boost::rational<long int>&, boost::fusion::nil>, boost::fusion::vector0<void> >&, T2 = const boost::spirit::unused_type&]’
115/Users/maehne/Build/boost-trunk/boost/function/function_template.hpp:1083: instantiated from ‘typename boost::enable_if_c<boost::type_traits::ice_not<boost::is_integral<Functor>::value>::value, boost::function<R ()(T0, T1, T2)>&>::type boost::function<R ()(T0, T1, T2)>::operator=(Functor) [with Functor = boost::spirit::karma::detail::generator_binder<boost::spirit::karma::sequence<boost::fusion::cons<boost::spirit::karma::any_int_generator<long int, boost::spirit::unused_type, boost::spirit::unused_type, 10u, false>, boost::fusion::cons<boost::spirit::karma::literal_char<boost::spirit::char_encoding::standard, boost::spirit::unused_type, true>, boost::fusion::cons<boost::spirit::karma::any_int_generator<long int, boost::spirit::unused_type, boost::spirit::unused_type, 10u, false>, boost::fusion::nil> > > >, mpl_::bool_<false> >, R = bool, T0 = boost::spirit::karma::detail::output_iterator<std::ostream_iterator<char, char, std::char_traits<char> >, mpl_::int_<15>, boost::spirit::unused_type>&, T1 = boost::spirit::context<boost::fusion::cons<const boost::rational<long int>&, boost::fusion::nil>, boost::fusion::vector0<void> >&, T2 = const boost::spirit::unused_type&]’
116/Users/maehne/Build/boost-trunk/boost/spirit/home/karma/nonterminal/rule.hpp:191: instantiated from ‘static void boost::spirit::karma::rule<OutputIterator, T1, T2, T3, T4>::define(boost::spirit::karma::rule<OutputIterator, T1, T2, T3, T4>&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_<false>, Expr = boost::proto::exprns_::expr<boost::proto::tag::shift_left, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tag::shift_left, boost::proto::argsns_::list2<const boost::spirit::terminal<boost::spirit::tag::long_>&, boost::proto::exprns_::expr<boost::proto::tag::terminal, boost::proto::argsns_::term<const char&>, 0l> >, 2l>&, const boost::spirit::terminal<boost::spirit::tag::long_>&>, 2l>, OutputIterator = std::ostream_iterator<char, char, std::char_traits<char> >, T1 = <unnamed>::rational_adt ()(), T2 = boost::spirit::unused_type, T3 = boost::spirit::unused_type, T4 = boost::spirit::unused_type]’
117/Users/maehne/Build/boost-trunk/boost/spirit/home/karma/nonterminal/rule.hpp:229: instantiated from ‘boost::spirit::karma::rule<OutputIterator, T1, T2, T3, T4>& boost::spirit::karma::rule<OutputIterator, T1, T2, T3, T4>::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr<boost::proto::tag::shift_left, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tag::shift_left, boost::proto::argsns_::list2<const boost::spirit::terminal<boost::spirit::tag::long_>&, boost::proto::exprns_::expr<boost::proto::tag::terminal, boost::proto::argsns_::term<const char&>, 0l> >, 2l>&, const boost::spirit::terminal<boost::spirit::tag::long_>&>, 2l>, OutputIterator = std::ostream_iterator<char, char, std::char_traits<char> >, T1 = <unnamed>::rational_adt ()(), T2 = boost::spirit::unused_type, T3 = boost::spirit::unused_type, T4 = boost::spirit::unused_type]’
118test_boost_fusion_adaption_with_karma.cpp:104: instantiated from here
119/Users/maehne/Build/boost-trunk/boost/spirit/home/karma/numeric/detail/numeric_utils.hpp:537: error: call of overloaded ‘fmod(boost::fusion::extension::adt_attribute_proxy<boost::rational<long int>, 1, true>&, boost::fusion::extension::adt_attribute_proxy<boost::rational<long int>, 1, true>)’ is ambiguous
120/usr/include/architecture/i386/math.h:401: note: candidates are: double fmod(double, double)
121/usr/include/c++/4.2.1/cmath:268: note: long double std::fmod(long double, long double)
122/usr/include/c++/4.2.1/cmath:264: note: float std::fmod(float, float)
123/Users/maehne/Build/boost-trunk/boost/spirit/home/karma/numeric/detail/numeric_utils.hpp: In static member function ‘static T boost::spirit::traits::divide<10u>::call(T, T&, int, mpl_::false_) [with T = boost::fusion::extension::adt_attribute_proxy<boost::rational<long int>, 1, true>]’:
124/Users/maehne/Build/boost-trunk/boost/spirit/home/karma/numeric/detail/numeric_utils.hpp:510: instantiated from ‘static T boost::spirit::traits::divide<10u>::call(T&, T&, int) [with T = boost::fusion::extension::adt_attribute_proxy<boost::rational<long int>, 1, true>]’
125/Users/maehne/Build/boost-trunk/boost/spirit/home/karma/numeric/detail/numeric_utils.hpp:588: instantiated from ‘static bool boost::spirit::karma::int_inserter<Radix, CharEncoding, Tag>::call(OutputIterator&, T, T&, int) [with OutputIterator = boost::spirit::karma::detail::output_iterator<std::ostream_iterator<char, char, std::char_traits<char> >, mpl_::int_<15>, boost::spirit::unused_type>, T = boost::fusion::extension::adt_attribute_proxy<boost::rational<long int>, 1, true>, unsigned int Radix = 10u, CharEncoding = boost::spirit::unused_type, Tag = boost::spirit::unused_type]’
126/Users/maehne/Build/boost-trunk/boost/spirit/home/karma/numeric/detail/numeric_utils.hpp:611: instantiated from ‘static bool boost::spirit::karma::int_inserter<Radix, CharEncoding, Tag>::call(OutputIterator&, T) [with OutputIterator = boost::spirit::karma::detail::output_iterator<std::ostream_iterator<char, char, std::char_traits<char> >, mpl_::int_<15>, boost::spirit::unused_type>, T = boost::fusion::extension::adt_attribute_proxy<boost::rational<long int>, 1, true>, unsigned int Radix = 10u, CharEncoding = boost::spirit::unused_type, Tag = boost::spirit::unused_type]’
127/Users/maehne/Build/boost-trunk/boost/spirit/home/karma/numeric/int.hpp:213: instantiated from ‘static bool boost::spirit::karma::any_int_generator<T, CharEncoding, Tag, Radix, force_sign>::insert_int(OutputIterator&, const Attribute&) [with OutputIterator = boost::spirit::karma::detail::output_iterator<std::ostream_iterator<char, char, std::char_traits<char> >, mpl_::int_<15>, boost::spirit::unused_type>, Attribute = boost::fusion::extension::adt_attribute_proxy<boost::rational<long int>, 1, true>, T = long int, CharEncoding = boost::spirit::unused_type, Tag = boost::spirit::unused_type, unsigned int Radix = 10u, bool force_sign = false]’
128/Users/maehne/Build/boost-trunk/boost/spirit/home/karma/numeric/int.hpp:242: instantiated from ‘static bool boost::spirit::karma::any_int_generator<T, CharEncoding, Tag, Radix, force_sign>::generate(OutputIterator&, Context&, const Delimiter&, const Attribute&) [with OutputIterator = boost::spirit::karma::detail::output_iterator<std::ostream_iterator<char, char, std::char_traits<char> >, mpl_::int_<15>, boost::spirit::unused_type>, Context = boost::spirit::context<boost::fusion::cons<const boost::rational<long int>&, boost::fusion::nil>, boost::fusion::vector0<void> >, Delimiter = boost::spirit::unused_type, Attribute = boost::fusion::extension::adt_attribute_proxy<boost::rational<long int>, 1, true>, T = long int, CharEncoding = boost::spirit::unused_type, Tag = boost::spirit::unused_type, unsigned int Radix = 10u, bool force_sign = false]’
129/Users/maehne/Build/boost-trunk/boost/spirit/home/karma/detail/fail_function.hpp:36: instantiated from ‘bool boost::spirit::karma::detail::fail_function<OutputIterator, Context, Delimiter>::operator()(const Component&, const Attribute&) const [with Component = boost::spirit::karma::any_int_generator<long int, boost::spirit::unused_type, boost::spirit::unused_type, 10u, false>, Attribute = boost::fusion::extension::adt_attribute_proxy<boost::rational<long int>, 1, true>, OutputIterator = boost::spirit::karma::detail::output_iterator<std::ostream_iterator<char, char, std::char_traits<char> >, mpl_::int_<15>, boost::spirit::unused_type>, Context = boost::spirit::context<boost::fusion::cons<const boost::rational<long int>&, boost::fusion::nil>, boost::fusion::vector0<void> >, Delimiter = boost::spirit::unused_type]’
130/Users/maehne/Build/boost-trunk/boost/spirit/home/support/algorithm/any_if.hpp:190: instantiated from ‘bool boost::spirit::detail::any_if(const First1&, const First2&, const Last1&, const Last2&, F&, mpl_::false_) [with Pred = boost::spirit::traits::attribute_not_unused<boost::spirit::context<boost::fusion::cons<const boost::rational<long int>&, boost::fusion::nil>, boost::fusion::vector0<void> >, boost::spirit::unused_type>, First1 = boost::fusion::cons_iterator<const boost::fusion::cons<boost::spirit::karma::any_int_generator<long int, boost::spirit::unused_type, boost::spirit::unused_type, 10u, false>, boost::fusion::nil> >, Last1 = boost::fusion::cons_iterator<const boost::fusion::nil>, First2 = boost::fusion::basic_iterator<boost::fusion::struct_iterator_tag, boost::fusion::random_access_traversal_tag, const boost::rational<long int>, 1>, Last2 = boost::fusion::basic_iterator<boost::fusion::struct_iterator_tag, boost::fusion::random_access_traversal_tag, const boost::rational<long int>, 2>, F = boost::spirit::karma::detail::fail_function<boost::spirit::karma::detail::output_iterator<std::ostream_iterator<char, char, std::char_traits<char> >, mpl_::int_<15>, boost::spirit::unused_type>, boost::spirit::context<boost::fusion::cons<const boost::rational<long int>&, boost::fusion::nil>, boost::fusion::vector0<void> >, boost::spirit::unused_type>]’
131/Users/maehne/Build/boost-trunk/boost/spirit/home/support/algorithm/any_if.hpp:190: instantiated from ‘bool boost::spirit::detail::any_if(const First1&, const First2&, const Last1&, const Last2&, F&, mpl_::false_) [with Pred = boost::spirit::traits::attribute_not_unused<boost::spirit::context<boost::fusion::cons<const boost::rational<long int>&, boost::fusion::nil>, boost::fusion::vector0<void> >, boost::spirit::unused_type>, First1 = boost::fusion::cons_iterator<const boost::fusion::cons<boost::spirit::karma::literal_char<boost::spirit::char_encoding::standard, boost::spirit::unused_type, true>, boost::fusion::cons<boost::spirit::karma::any_int_generator<long int, boost::spirit::unused_type, boost::spirit::unused_type, 10u, false>, boost::fusion::nil> > >, Last1 = boost::fusion::cons_iterator<const boost::fusion::nil>, First2 = boost::fusion::basic_iterator<boost::fusion::struct_iterator_tag, boost::fusion::random_access_traversal_tag, const boost::rational<long int>, 1>, Last2 = boost::fusion::basic_iterator<boost::fusion::struct_iterator_tag, boost::fusion::random_access_traversal_tag, const boost::rational<long int>, 2>, F = boost::spirit::karma::detail::fail_function<boost::spirit::karma::detail::output_iterator<std::ostream_iterator<char, char, std::char_traits<char> >, mpl_::int_<15>, boost::spirit::unused_type>, boost::spirit::context<boost::fusion::cons<const boost::rational<long int>&, boost::fusion::nil>, boost::fusion::vector0<void> >, boost::spirit::unused_type>]’
132/Users/maehne/Build/boost-trunk/boost/spirit/home/support/algorithm/any_if.hpp:190: instantiated from ‘bool boost::spirit::detail::any_if(const First1&, const First2&, const Last1&, const Last2&, F&, mpl_::false_) [with Pred = boost::spirit::traits::attribute_not_unused<boost::spirit::context<boost::fusion::cons<const boost::rational<long int>&, boost::fusion::nil>, boost::fusion::vector0<void> >, boost::spirit::unused_type>, First1 = boost::fusion::cons_iterator<const boost::fusion::cons<boost::spirit::karma::any_int_generator<long int, boost::spirit::unused_type, boost::spirit::unused_type, 10u, false>, boost::fusion::cons<boost::spirit::karma::literal_char<boost::spirit::char_encoding::standard, boost::spirit::unused_type, true>, boost::fusion::cons<boost::spirit::karma::any_int_generator<long int, boost::spirit::unused_type, boost::spirit::unused_type, 10u, false>, boost::fusion::nil> > > >, Last1 = boost::fusion::cons_iterator<const boost::fusion::nil>, First2 = boost::fusion::basic_iterator<boost::fusion::struct_iterator_tag, boost::fusion::random_access_traversal_tag, const boost::rational<long int>, 0>, Last2 = boost::fusion::basic_iterator<boost::fusion::struct_iterator_tag, boost::fusion::random_access_traversal_tag, const boost::rational<long int>, 2>, F = boost::spirit::karma::detail::fail_function<boost::spirit::karma::detail::output_iterator<std::ostream_iterator<char, char, std::char_traits<char> >, mpl_::int_<15>, boost::spirit::unused_type>, boost::spirit::context<boost::fusion::cons<const boost::rational<long int>&, boost::fusion::nil>, boost::fusion::vector0<void> >, boost::spirit::unused_type>]’
133/Users/maehne/Build/boost-trunk/boost/spirit/home/support/algorithm/any_if.hpp:204: instantiated from ‘bool boost::spirit::any_if(const Sequence1&, Sequence2&, F, Pred) [with Pred = boost::spirit::traits::attribute_not_unused<boost::spirit::context<boost::fusion::cons<const boost::rational<long int>&, boost::fusion::nil>, boost::fusion::vector0<void> >, boost::spirit::unused_type>, Sequence1 = boost::fusion::cons<boost::spirit::karma::any_int_generator<long int, boost::spirit::unused_type, boost::spirit::unused_type, 10u, false>, boost::fusion::cons<boost::spirit::karma::literal_char<boost::spirit::char_encoding::standard, boost::spirit::unused_type, true>, boost::fusion::cons<boost::spirit::karma::any_int_generator<long int, boost::spirit::unused_type, boost::spirit::unused_type, 10u, false>, boost::fusion::nil> > >, Sequence2 = const boost::rational<long int>, F = boost::spirit::karma::detail::fail_function<boost::spirit::karma::detail::output_iterator<std::ostream_iterator<char, char, std::char_traits<char> >, mpl_::int_<15>, boost::spirit::unused_type>, boost::spirit::context<boost::fusion::cons<const boost::rational<long int>&, boost::fusion::nil>, boost::fusion::vector0<void> >, boost::spirit::unused_type>]’
134/Users/maehne/Build/boost-trunk/boost/spirit/home/karma/operator/sequence.hpp:150: instantiated from ‘bool boost::spirit::karma::base_sequence<Elements, Strict, Derived>::generate_impl(OutputIterator&, Context&, const Delimiter&, Attribute&, Pred1, Pred2) const [with OutputIterator = boost::spirit::karma::detail::output_iterator<std::ostream_iterator<char, char, std::char_traits<char> >, mpl_::int_<15>, boost::spirit::unused_type>, Context = boost::spirit::context<boost::fusion::cons<const boost::rational<long int>&, boost::fusion::nil>, boost::fusion::vector0<void> >, Delimiter = boost::spirit::unused_type, Attribute = const boost::rational<long int>, Pred1 = mpl_::bool_<false>, Pred2 = mpl_::bool_<false>, Elements = boost::fusion::cons<boost::spirit::karma::any_int_generator<long int, boost::spirit::unused_type, boost::spirit::unused_type, 10u, false>, boost::fusion::cons<boost::spirit::karma::literal_char<boost::spirit::char_encoding::standard, boost::spirit::unused_type, true>, boost::fusion::cons<boost::spirit::karma::any_int_generator<long int, boost::spirit::unused_type, boost::spirit::unused_type, 10u, false>, boost::fusion::nil> > >, Strict = mpl_::bool_<false>, Derived = boost::spirit::karma::sequence<boost::fusion::cons<boost::spirit::karma::any_int_generator<long int, boost::spirit::unused_type, boost::spirit::unused_type, 10u, false>, boost::fusion::cons<boost::spirit::karma::literal_char<boost::spirit::char_encoding::standard, boost::spirit::unused_type, true>, boost::fusion::cons<boost::spirit::karma::any_int_generator<long int, boost::spirit::unused_type, boost::spirit::unused_type, 10u, false>, boost::fusion::nil> > > >]’
135/Users/maehne/Build/boost-trunk/boost/spirit/home/karma/operator/sequence.hpp:218: instantiated from ‘bool boost::spirit::karma::base_sequence<Elements, Strict, Derived>::generate(OutputIterator&, Context&, const Delimiter&, const Attribute&) const [with OutputIterator = boost::spirit::karma::detail::output_iterator<std::ostream_iterator<char, char, std::char_traits<char> >, mpl_::int_<15>, boost::spirit::unused_type>, Context = boost::spirit::context<boost::fusion::cons<const boost::rational<long int>&, boost::fusion::nil>, boost::fusion::vector0<void> >, Delimiter = boost::spirit::unused_type, Attribute = boost::rational<long int>, Elements = boost::fusion::cons<boost::spirit::karma::any_int_generator<long int, boost::spirit::unused_type, boost::spirit::unused_type, 10u, false>, boost::fusion::cons<boost::spirit::karma::literal_char<boost::spirit::char_encoding::standard, boost::spirit::unused_type, true>, boost::fusion::cons<boost::spirit::karma::any_int_generator<long int, boost::spirit::unused_type, boost::spirit::unused_type, 10u, false>, boost::fusion::nil> > >, Strict = mpl_::bool_<false>, Derived = boost::spirit::karma::sequence<boost::fusion::cons<boost::spirit::karma::any_int_generator<long int, boost::spirit::unused_type, boost::spirit::unused_type, 10u, false>, boost::fusion::cons<boost::spirit::karma::literal_char<boost::spirit::char_encoding::standard, boost::spirit::unused_type, true>, boost::fusion::cons<boost::spirit::karma::any_int_generator<long int, boost::spirit::unused_type, boost::spirit::unused_type, 10u, false>, boost::fusion::nil> > > >]’
136/Users/maehne/Build/boost-trunk/boost/spirit/home/karma/nonterminal/detail/generator_binder.hpp:43: instantiated from ‘bool boost::spirit::karma::detail::generator_binder<Generator, Auto>::call(OutputIterator&, Context&, const Delimiter&, mpl_::false_) const [with OutputIterator = boost::spirit::karma::detail::output_iterator<std::ostream_iterator<char, char, std::char_traits<char> >, mpl_::int_<15>, boost::spirit::unused_type>, Delimiter = boost::spirit::unused_type, Context = boost::spirit::context<boost::fusion::cons<const boost::rational<long int>&, boost::fusion::nil>, boost::fusion::vector0<void> >, Generator = boost::spirit::karma::sequence<boost::fusion::cons<boost::spirit::karma::any_int_generator<long int, boost::spirit::unused_type, boost::spirit::unused_type, 10u, false>, boost::fusion::cons<boost::spirit::karma::literal_char<boost::spirit::char_encoding::standard, boost::spirit::unused_type, true>, boost::fusion::cons<boost::spirit::karma::any_int_generator<long int, boost::spirit::unused_type, boost::spirit::unused_type, 10u, false>, boost::fusion::nil> > > >, Auto = mpl_::bool_<false>]’
137/Users/maehne/Build/boost-trunk/boost/spirit/home/karma/nonterminal/detail/generator_binder.hpp:52: instantiated from ‘bool boost::spirit::karma::detail::generator_binder<Generator, Auto>::operator()(OutputIterator&, Context&, const Delimiter&) const [with OutputIterator = boost::spirit::karma::detail::output_iterator<std::ostream_iterator<char, char, std::char_traits<char> >, mpl_::int_<15>, boost::spirit::unused_type>, Delimiter = boost::spirit::unused_type, Context = boost::spirit::context<boost::fusion::cons<const boost::rational<long int>&, boost::fusion::nil>, boost::fusion::vector0<void> >, Generator = boost::spirit::karma::sequence<boost::fusion::cons<boost::spirit::karma::any_int_generator<long int, boost::spirit::unused_type, boost::spirit::unused_type, 10u, false>, boost::fusion::cons<boost::spirit::karma::literal_char<boost::spirit::char_encoding::standard, boost::spirit::unused_type, true>, boost::fusion::cons<boost::spirit::karma::any_int_generator<long int, boost::spirit::unused_type, boost::spirit::unused_type, 10u, false>, boost::fusion::nil> > > >, Auto = mpl_::bool_<false>]’
138/Users/maehne/Build/boost-trunk/boost/function/function_template.hpp:132: instantiated from ‘static R boost::detail::function::function_obj_invoker3<FunctionObj, R, T0, T1, T2>::invoke(boost::detail::function::function_buffer&, T0, T1, T2) [with FunctionObj = boost::spirit::karma::detail::generator_binder<boost::spirit::karma::sequence<boost::fusion::cons<boost::spirit::karma::any_int_generator<long int, boost::spirit::unused_type, boost::spirit::unused_type, 10u, false>, boost::fusion::cons<boost::spirit::karma::literal_char<boost::spirit::char_encoding::standard, boost::spirit::unused_type, true>, boost::fusion::cons<boost::spirit::karma::any_int_generator<long int, boost::spirit::unused_type, boost::spirit::unused_type, 10u, false>, boost::fusion::nil> > > >, mpl_::bool_<false> >, R = bool, T0 = boost::spirit::karma::detail::output_iterator<std::ostream_iterator<char, char, std::char_traits<char> >, mpl_::int_<15>, boost::spirit::unused_type>&, T1 = boost::spirit::context<boost::fusion::cons<const boost::rational<long int>&, boost::fusion::nil>, boost::fusion::vector0<void> >&, T2 = const boost::spirit::unused_type&]’
139/Users/maehne/Build/boost-trunk/boost/function/function_template.hpp:907: instantiated from ‘void boost::function3<R, T1, T2, T3>::assign_to(Functor) [with Functor = boost::spirit::karma::detail::generator_binder<boost::spirit::karma::sequence<boost::fusion::cons<boost::spirit::karma::any_int_generator<long int, boost::spirit::unused_type, boost::spirit::unused_type, 10u, false>, boost::fusion::cons<boost::spirit::karma::literal_char<boost::spirit::char_encoding::standard, boost::spirit::unused_type, true>, boost::fusion::cons<boost::spirit::karma::any_int_generator<long int, boost::spirit::unused_type, boost::spirit::unused_type, 10u, false>, boost::fusion::nil> > > >, mpl_::bool_<false> >, R = bool, T0 = boost::spirit::karma::detail::output_iterator<std::ostream_iterator<char, char, std::char_traits<char> >, mpl_::int_<15>, boost::spirit::unused_type>&, T1 = boost::spirit::context<boost::fusion::cons<const boost::rational<long int>&, boost::fusion::nil>, boost::fusion::vector0<void> >&, T2 = const boost::spirit::unused_type&]’
140/Users/maehne/Build/boost-trunk/boost/function/function_template.hpp:722: instantiated from ‘boost::function3<R, T1, T2, T3>::function3(Functor, typename boost::enable_if_c<boost::type_traits::ice_not<boost::is_integral<Functor>::value>::value, int>::type) [with Functor = boost::spirit::karma::detail::generator_binder<boost::spirit::karma::sequence<boost::fusion::cons<boost::spirit::karma::any_int_generator<long int, boost::spirit::unused_type, boost::spirit::unused_type, 10u, false>, boost::fusion::cons<boost::spirit::karma::literal_char<boost::spirit::char_encoding::standard, boost::spirit::unused_type, true>, boost::fusion::cons<boost::spirit::karma::any_int_generator<long int, boost::spirit::unused_type, boost::spirit::unused_type, 10u, false>, boost::fusion::nil> > > >, mpl_::bool_<false> >, R = bool, T0 = boost::spirit::karma::detail::output_iterator<std::ostream_iterator<char, char, std::char_traits<char> >, mpl_::int_<15>, boost::spirit::unused_type>&, T1 = boost::spirit::context<boost::fusion::cons<const boost::rational<long int>&, boost::fusion::nil>, boost::fusion::vector0<void> >&, T2 = const boost::spirit::unused_type&]’
141/Users/maehne/Build/boost-trunk/boost/function/function_template.hpp:1042: instantiated from ‘boost::function<R ()(T0, T1, T2)>::function(Functor, typename boost::enable_if_c<boost::type_traits::ice_not<boost::is_integral<Functor>::value>::value, int>::type) [with Functor = boost::spirit::karma::detail::generator_binder<boost::spirit::karma::sequence<boost::fusion::cons<boost::spirit::karma::any_int_generator<long int, boost::spirit::unused_type, boost::spirit::unused_type, 10u, false>, boost::fusion::cons<boost::spirit::karma::literal_char<boost::spirit::char_encoding::standard, boost::spirit::unused_type, true>, boost::fusion::cons<boost::spirit::karma::any_int_generator<long int, boost::spirit::unused_type, boost::spirit::unused_type, 10u, false>, boost::fusion::nil> > > >, mpl_::bool_<false> >, R = bool, T0 = boost::spirit::karma::detail::output_iterator<std::ostream_iterator<char, char, std::char_traits<char> >, mpl_::int_<15>, boost::spirit::unused_type>&, T1 = boost::spirit::context<boost::fusion::cons<const boost::rational<long int>&, boost::fusion::nil>, boost::fusion::vector0<void> >&, T2 = const boost::spirit::unused_type&]’
142/Users/maehne/Build/boost-trunk/boost/function/function_template.hpp:1083: instantiated from ‘typename boost::enable_if_c<boost::type_traits::ice_not<boost::is_integral<Functor>::value>::value, boost::function<R ()(T0, T1, T2)>&>::type boost::function<R ()(T0, T1, T2)>::operator=(Functor) [with Functor = boost::spirit::karma::detail::generator_binder<boost::spirit::karma::sequence<boost::fusion::cons<boost::spirit::karma::any_int_generator<long int, boost::spirit::unused_type, boost::spirit::unused_type, 10u, false>, boost::fusion::cons<boost::spirit::karma::literal_char<boost::spirit::char_encoding::standard, boost::spirit::unused_type, true>, boost::fusion::cons<boost::spirit::karma::any_int_generator<long int, boost::spirit::unused_type, boost::spirit::unused_type, 10u, false>, boost::fusion::nil> > > >, mpl_::bool_<false> >, R = bool, T0 = boost::spirit::karma::detail::output_iterator<std::ostream_iterator<char, char, std::char_traits<char> >, mpl_::int_<15>, boost::spirit::unused_type>&, T1 = boost::spirit::context<boost::fusion::cons<const boost::rational<long int>&, boost::fusion::nil>, boost::fusion::vector0<void> >&, T2 = const boost::spirit::unused_type&]’
143/Users/maehne/Build/boost-trunk/boost/spirit/home/karma/nonterminal/rule.hpp:191: instantiated from ‘static void boost::spirit::karma::rule<OutputIterator, T1, T2, T3, T4>::define(boost::spirit::karma::rule<OutputIterator, T1, T2, T3, T4>&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_<false>, Expr = boost::proto::exprns_::expr<boost::proto::tag::shift_left, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tag::shift_left, boost::proto::argsns_::list2<const boost::spirit::terminal<boost::spirit::tag::long_>&, boost::proto::exprns_::expr<boost::proto::tag::terminal, boost::proto::argsns_::term<const char&>, 0l> >, 2l>&, const boost::spirit::terminal<boost::spirit::tag::long_>&>, 2l>, OutputIterator = std::ostream_iterator<char, char, std::char_traits<char> >, T1 = <unnamed>::rational_adt ()(), T2 = boost::spirit::unused_type, T3 = boost::spirit::unused_type, T4 = boost::spirit::unused_type]’
144/Users/maehne/Build/boost-trunk/boost/spirit/home/karma/nonterminal/rule.hpp:229: instantiated from ‘boost::spirit::karma::rule<OutputIterator, T1, T2, T3, T4>& boost::spirit::karma::rule<OutputIterator, T1, T2, T3, T4>::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr<boost::proto::tag::shift_left, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tag::shift_left, boost::proto::argsns_::list2<const boost::spirit::terminal<boost::spirit::tag::long_>&, boost::proto::exprns_::expr<boost::proto::tag::terminal, boost::proto::argsns_::term<const char&>, 0l> >, 2l>&, const boost::spirit::terminal<boost::spirit::tag::long_>&>, 2l>, OutputIterator = std::ostream_iterator<char, char, std::char_traits<char> >, T1 = <unnamed>::rational_adt ()(), T2 = boost::spirit::unused_type, T3 = boost::spirit::unused_type, T4 = boost::spirit::unused_type]’
145test_boost_fusion_adaption_with_karma.cpp:104: instantiated from here
146/Users/maehne/Build/boost-trunk/boost/spirit/home/karma/numeric/detail/numeric_utils.hpp:504: error: conversion from ‘double’ to non-scalar type ‘boost::fusion::extension::adt_attribute_proxy<boost::rational<long int>, 1, true>’ requested
147/Users/maehne/Build/boost-trunk/boost/spirit/home/support/detail/pow10.hpp: In static member function ‘static T boost::spirit::traits::pow10_helper<T, Enable>::call(unsigned int) [with T = boost::fusion::extension::adt_attribute_proxy<boost::rational<long int>, 0, true>, Enable = void]’:
148/Users/maehne/Build/boost-trunk/boost/spirit/home/support/detail/pow10.hpp:105: instantiated from ‘T boost::spirit::traits::pow10(unsigned int) [with T = boost::fusion::extension::adt_attribute_proxy<boost::rational<long int>, 0, true>]’
149/Users/maehne/Build/boost-trunk/boost/spirit/home/karma/numeric/detail/numeric_utils.hpp:504: instantiated from ‘static T boost::spirit::traits::divide<10u>::call(T, T&, int, mpl_::false_) [with T = boost::fusion::extension::adt_attribute_proxy<boost::rational<long int>, 0, true>]’
150/Users/maehne/Build/boost-trunk/boost/spirit/home/karma/numeric/detail/numeric_utils.hpp:510: instantiated from ‘static T boost::spirit::traits::divide<10u>::call(T&, T&, int) [with T = boost::fusion::extension::adt_attribute_proxy<boost::rational<long int>, 0, true>]’
151/Users/maehne/Build/boost-trunk/boost/spirit/home/karma/numeric/detail/numeric_utils.hpp:588: instantiated from ‘static bool boost::spirit::karma::int_inserter<Radix, CharEncoding, Tag>::call(OutputIterator&, T, T&, int) [with OutputIterator = boost::spirit::karma::detail::output_iterator<std::ostream_iterator<char, char, std::char_traits<char> >, mpl_::int_<15>, boost::spirit::unused_type>, T = boost::fusion::extension::adt_attribute_proxy<boost::rational<long int>, 0, true>, unsigned int Radix = 10u, CharEncoding = boost::spirit::unused_type, Tag = boost::spirit::unused_type]’
152/Users/maehne/Build/boost-trunk/boost/spirit/home/karma/numeric/detail/numeric_utils.hpp:611: instantiated from ‘static bool boost::spirit::karma::int_inserter<Radix, CharEncoding, Tag>::call(OutputIterator&, T) [with OutputIterator = boost::spirit::karma::detail::output_iterator<std::ostream_iterator<char, char, std::char_traits<char> >, mpl_::int_<15>, boost::spirit::unused_type>, T = boost::fusion::extension::adt_attribute_proxy<boost::rational<long int>, 0, true>, unsigned int Radix = 10u, CharEncoding = boost::spirit::unused_type, Tag = boost::spirit::unused_type]’
153/Users/maehne/Build/boost-trunk/boost/spirit/home/karma/numeric/int.hpp:213: instantiated from ‘static bool boost::spirit::karma::any_int_generator<T, CharEncoding, Tag, Radix, force_sign>::insert_int(OutputIterator&, const Attribute&) [with OutputIterator = boost::spirit::karma::detail::output_iterator<std::ostream_iterator<char, char, std::char_traits<char> >, mpl_::int_<15>, boost::spirit::unused_type>, Attribute = boost::fusion::extension::adt_attribute_proxy<boost::rational<long int>, 0, true>, T = long int, CharEncoding = boost::spirit::unused_type, Tag = boost::spirit::unused_type, unsigned int Radix = 10u, bool force_sign = false]’
154/Users/maehne/Build/boost-trunk/boost/spirit/home/karma/numeric/int.hpp:242: instantiated from ‘static bool boost::spirit::karma::any_int_generator<T, CharEncoding, Tag, Radix, force_sign>::generate(OutputIterator&, Context&, const Delimiter&, const Attribute&) [with OutputIterator = boost::spirit::karma::detail::output_iterator<std::ostream_iterator<char, char, std::char_traits<char> >, mpl_::int_<15>, boost::spirit::unused_type>, Context = boost::spirit::context<boost::fusion::cons<const boost::rational<long int>&, boost::fusion::nil>, boost::fusion::vector0<void> >, Delimiter = boost::spirit::unused_type, Attribute = boost::fusion::extension::adt_attribute_proxy<boost::rational<long int>, 0, true>, T = long int, CharEncoding = boost::spirit::unused_type, Tag = boost::spirit::unused_type, unsigned int Radix = 10u, bool force_sign = false]’
155/Users/maehne/Build/boost-trunk/boost/spirit/home/karma/detail/fail_function.hpp:36: instantiated from ‘bool boost::spirit::karma::detail::fail_function<OutputIterator, Context, Delimiter>::operator()(const Component&, const Attribute&) const [with Component = boost::spirit::karma::any_int_generator<long int, boost::spirit::unused_type, boost::spirit::unused_type, 10u, false>, Attribute = boost::fusion::extension::adt_attribute_proxy<boost::rational<long int>, 0, true>, OutputIterator = boost::spirit::karma::detail::output_iterator<std::ostream_iterator<char, char, std::char_traits<char> >, mpl_::int_<15>, boost::spirit::unused_type>, Context = boost::spirit::context<boost::fusion::cons<const boost::rational<long int>&, boost::fusion::nil>, boost::fusion::vector0<void> >, Delimiter = boost::spirit::unused_type]’
156/Users/maehne/Build/boost-trunk/boost/spirit/home/support/algorithm/any_if.hpp:190: instantiated from ‘bool boost::spirit::detail::any_if(const First1&, const First2&, const Last1&, const Last2&, F&, mpl_::false_) [with Pred = boost::spirit::traits::attribute_not_unused<boost::spirit::context<boost::fusion::cons<const boost::rational<long int>&, boost::fusion::nil>, boost::fusion::vector0<void> >, boost::spirit::unused_type>, First1 = boost::fusion::cons_iterator<const boost::fusion::cons<boost::spirit::karma::any_int_generator<long int, boost::spirit::unused_type, boost::spirit::unused_type, 10u, false>, boost::fusion::cons<boost::spirit::karma::literal_char<boost::spirit::char_encoding::standard, boost::spirit::unused_type, true>, boost::fusion::cons<boost::spirit::karma::any_int_generator<long int, boost::spirit::unused_type, boost::spirit::unused_type, 10u, false>, boost::fusion::nil> > > >, Last1 = boost::fusion::cons_iterator<const boost::fusion::nil>, First2 = boost::fusion::basic_iterator<boost::fusion::struct_iterator_tag, boost::fusion::random_access_traversal_tag, const boost::rational<long int>, 0>, Last2 = boost::fusion::basic_iterator<boost::fusion::struct_iterator_tag, boost::fusion::random_access_traversal_tag, const boost::rational<long int>, 2>, F = boost::spirit::karma::detail::fail_function<boost::spirit::karma::detail::output_iterator<std::ostream_iterator<char, char, std::char_traits<char> >, mpl_::int_<15>, boost::spirit::unused_type>, boost::spirit::context<boost::fusion::cons<const boost::rational<long int>&, boost::fusion::nil>, boost::fusion::vector0<void> >, boost::spirit::unused_type>]’
157/Users/maehne/Build/boost-trunk/boost/spirit/home/support/algorithm/any_if.hpp:204: instantiated from ‘bool boost::spirit::any_if(const Sequence1&, Sequence2&, F, Pred) [with Pred = boost::spirit::traits::attribute_not_unused<boost::spirit::context<boost::fusion::cons<const boost::rational<long int>&, boost::fusion::nil>, boost::fusion::vector0<void> >, boost::spirit::unused_type>, Sequence1 = boost::fusion::cons<boost::spirit::karma::any_int_generator<long int, boost::spirit::unused_type, boost::spirit::unused_type, 10u, false>, boost::fusion::cons<boost::spirit::karma::literal_char<boost::spirit::char_encoding::standard, boost::spirit::unused_type, true>, boost::fusion::cons<boost::spirit::karma::any_int_generator<long int, boost::spirit::unused_type, boost::spirit::unused_type, 10u, false>, boost::fusion::nil> > >, Sequence2 = const boost::rational<long int>, F = boost::spirit::karma::detail::fail_function<boost::spirit::karma::detail::output_iterator<std::ostream_iterator<char, char, std::char_traits<char> >, mpl_::int_<15>, boost::spirit::unused_type>, boost::spirit::context<boost::fusion::cons<const boost::rational<long int>&, boost::fusion::nil>, boost::fusion::vector0<void> >, boost::spirit::unused_type>]’
158/Users/maehne/Build/boost-trunk/boost/spirit/home/karma/operator/sequence.hpp:150: instantiated from ‘bool boost::spirit::karma::base_sequence<Elements, Strict, Derived>::generate_impl(OutputIterator&, Context&, const Delimiter&, Attribute&, Pred1, Pred2) const [with OutputIterator = boost::spirit::karma::detail::output_iterator<std::ostream_iterator<char, char, std::char_traits<char> >, mpl_::int_<15>, boost::spirit::unused_type>, Context = boost::spirit::context<boost::fusion::cons<const boost::rational<long int>&, boost::fusion::nil>, boost::fusion::vector0<void> >, Delimiter = boost::spirit::unused_type, Attribute = const boost::rational<long int>, Pred1 = mpl_::bool_<false>, Pred2 = mpl_::bool_<false>, Elements = boost::fusion::cons<boost::spirit::karma::any_int_generator<long int, boost::spirit::unused_type, boost::spirit::unused_type, 10u, false>, boost::fusion::cons<boost::spirit::karma::literal_char<boost::spirit::char_encoding::standard, boost::spirit::unused_type, true>, boost::fusion::cons<boost::spirit::karma::any_int_generator<long int, boost::spirit::unused_type, boost::spirit::unused_type, 10u, false>, boost::fusion::nil> > >, Strict = mpl_::bool_<false>, Derived = boost::spirit::karma::sequence<boost::fusion::cons<boost::spirit::karma::any_int_generator<long int, boost::spirit::unused_type, boost::spirit::unused_type, 10u, false>, boost::fusion::cons<boost::spirit::karma::literal_char<boost::spirit::char_encoding::standard, boost::spirit::unused_type, true>, boost::fusion::cons<boost::spirit::karma::any_int_generator<long int, boost::spirit::unused_type, boost::spirit::unused_type, 10u, false>, boost::fusion::nil> > > >]’
159/Users/maehne/Build/boost-trunk/boost/spirit/home/karma/operator/sequence.hpp:218: instantiated from ‘bool boost::spirit::karma::base_sequence<Elements, Strict, Derived>::generate(OutputIterator&, Context&, const Delimiter&, const Attribute&) const [with OutputIterator = boost::spirit::karma::detail::output_iterator<std::ostream_iterator<char, char, std::char_traits<char> >, mpl_::int_<15>, boost::spirit::unused_type>, Context = boost::spirit::context<boost::fusion::cons<const boost::rational<long int>&, boost::fusion::nil>, boost::fusion::vector0<void> >, Delimiter = boost::spirit::unused_type, Attribute = boost::rational<long int>, Elements = boost::fusion::cons<boost::spirit::karma::any_int_generator<long int, boost::spirit::unused_type, boost::spirit::unused_type, 10u, false>, boost::fusion::cons<boost::spirit::karma::literal_char<boost::spirit::char_encoding::standard, boost::spirit::unused_type, true>, boost::fusion::cons<boost::spirit::karma::any_int_generator<long int, boost::spirit::unused_type, boost::spirit::unused_type, 10u, false>, boost::fusion::nil> > >, Strict = mpl_::bool_<false>, Derived = boost::spirit::karma::sequence<boost::fusion::cons<boost::spirit::karma::any_int_generator<long int, boost::spirit::unused_type, boost::spirit::unused_type, 10u, false>, boost::fusion::cons<boost::spirit::karma::literal_char<boost::spirit::char_encoding::standard, boost::spirit::unused_type, true>, boost::fusion::cons<boost::spirit::karma::any_int_generator<long int, boost::spirit::unused_type, boost::spirit::unused_type, 10u, false>, boost::fusion::nil> > > >]’
160/Users/maehne/Build/boost-trunk/boost/spirit/home/karma/nonterminal/detail/generator_binder.hpp:43: instantiated from ‘bool boost::spirit::karma::detail::generator_binder<Generator, Auto>::call(OutputIterator&, Context&, const Delimiter&, mpl_::false_) const [with OutputIterator = boost::spirit::karma::detail::output_iterator<std::ostream_iterator<char, char, std::char_traits<char> >, mpl_::int_<15>, boost::spirit::unused_type>, Delimiter = boost::spirit::unused_type, Context = boost::spirit::context<boost::fusion::cons<const boost::rational<long int>&, boost::fusion::nil>, boost::fusion::vector0<void> >, Generator = boost::spirit::karma::sequence<boost::fusion::cons<boost::spirit::karma::any_int_generator<long int, boost::spirit::unused_type, boost::spirit::unused_type, 10u, false>, boost::fusion::cons<boost::spirit::karma::literal_char<boost::spirit::char_encoding::standard, boost::spirit::unused_type, true>, boost::fusion::cons<boost::spirit::karma::any_int_generator<long int, boost::spirit::unused_type, boost::spirit::unused_type, 10u, false>, boost::fusion::nil> > > >, Auto = mpl_::bool_<false>]’
161/Users/maehne/Build/boost-trunk/boost/spirit/home/karma/nonterminal/detail/generator_binder.hpp:52: instantiated from ‘bool boost::spirit::karma::detail::generator_binder<Generator, Auto>::operator()(OutputIterator&, Context&, const Delimiter&) const [with OutputIterator = boost::spirit::karma::detail::output_iterator<std::ostream_iterator<char, char, std::char_traits<char> >, mpl_::int_<15>, boost::spirit::unused_type>, Delimiter = boost::spirit::unused_type, Context = boost::spirit::context<boost::fusion::cons<const boost::rational<long int>&, boost::fusion::nil>, boost::fusion::vector0<void> >, Generator = boost::spirit::karma::sequence<boost::fusion::cons<boost::spirit::karma::any_int_generator<long int, boost::spirit::unused_type, boost::spirit::unused_type, 10u, false>, boost::fusion::cons<boost::spirit::karma::literal_char<boost::spirit::char_encoding::standard, boost::spirit::unused_type, true>, boost::fusion::cons<boost::spirit::karma::any_int_generator<long int, boost::spirit::unused_type, boost::spirit::unused_type, 10u, false>, boost::fusion::nil> > > >, Auto = mpl_::bool_<false>]’
162/Users/maehne/Build/boost-trunk/boost/function/function_template.hpp:132: instantiated from ‘static R boost::detail::function::function_obj_invoker3<FunctionObj, R, T0, T1, T2>::invoke(boost::detail::function::function_buffer&, T0, T1, T2) [with FunctionObj = boost::spirit::karma::detail::generator_binder<boost::spirit::karma::sequence<boost::fusion::cons<boost::spirit::karma::any_int_generator<long int, boost::spirit::unused_type, boost::spirit::unused_type, 10u, false>, boost::fusion::cons<boost::spirit::karma::literal_char<boost::spirit::char_encoding::standard, boost::spirit::unused_type, true>, boost::fusion::cons<boost::spirit::karma::any_int_generator<long int, boost::spirit::unused_type, boost::spirit::unused_type, 10u, false>, boost::fusion::nil> > > >, mpl_::bool_<false> >, R = bool, T0 = boost::spirit::karma::detail::output_iterator<std::ostream_iterator<char, char, std::char_traits<char> >, mpl_::int_<15>, boost::spirit::unused_type>&, T1 = boost::spirit::context<boost::fusion::cons<const boost::rational<long int>&, boost::fusion::nil>, boost::fusion::vector0<void> >&, T2 = const boost::spirit::unused_type&]’
163/Users/maehne/Build/boost-trunk/boost/function/function_template.hpp:907: instantiated from ‘void boost::function3<R, T1, T2, T3>::assign_to(Functor) [with Functor = boost::spirit::karma::detail::generator_binder<boost::spirit::karma::sequence<boost::fusion::cons<boost::spirit::karma::any_int_generator<long int, boost::spirit::unused_type, boost::spirit::unused_type, 10u, false>, boost::fusion::cons<boost::spirit::karma::literal_char<boost::spirit::char_encoding::standard, boost::spirit::unused_type, true>, boost::fusion::cons<boost::spirit::karma::any_int_generator<long int, boost::spirit::unused_type, boost::spirit::unused_type, 10u, false>, boost::fusion::nil> > > >, mpl_::bool_<false> >, R = bool, T0 = boost::spirit::karma::detail::output_iterator<std::ostream_iterator<char, char, std::char_traits<char> >, mpl_::int_<15>, boost::spirit::unused_type>&, T1 = boost::spirit::context<boost::fusion::cons<const boost::rational<long int>&, boost::fusion::nil>, boost::fusion::vector0<void> >&, T2 = const boost::spirit::unused_type&]’
164/Users/maehne/Build/boost-trunk/boost/function/function_template.hpp:722: instantiated from ‘boost::function3<R, T1, T2, T3>::function3(Functor, typename boost::enable_if_c<boost::type_traits::ice_not<boost::is_integral<Functor>::value>::value, int>::type) [with Functor = boost::spirit::karma::detail::generator_binder<boost::spirit::karma::sequence<boost::fusion::cons<boost::spirit::karma::any_int_generator<long int, boost::spirit::unused_type, boost::spirit::unused_type, 10u, false>, boost::fusion::cons<boost::spirit::karma::literal_char<boost::spirit::char_encoding::standard, boost::spirit::unused_type, true>, boost::fusion::cons<boost::spirit::karma::any_int_generator<long int, boost::spirit::unused_type, boost::spirit::unused_type, 10u, false>, boost::fusion::nil> > > >, mpl_::bool_<false> >, R = bool, T0 = boost::spirit::karma::detail::output_iterator<std::ostream_iterator<char, char, std::char_traits<char> >, mpl_::int_<15>, boost::spirit::unused_type>&, T1 = boost::spirit::context<boost::fusion::cons<const boost::rational<long int>&, boost::fusion::nil>, boost::fusion::vector0<void> >&, T2 = const boost::spirit::unused_type&]’
165/Users/maehne/Build/boost-trunk/boost/function/function_template.hpp:1042: instantiated from ‘boost::function<R ()(T0, T1, T2)>::function(Functor, typename boost::enable_if_c<boost::type_traits::ice_not<boost::is_integral<Functor>::value>::value, int>::type) [with Functor = boost::spirit::karma::detail::generator_binder<boost::spirit::karma::sequence<boost::fusion::cons<boost::spirit::karma::any_int_generator<long int, boost::spirit::unused_type, boost::spirit::unused_type, 10u, false>, boost::fusion::cons<boost::spirit::karma::literal_char<boost::spirit::char_encoding::standard, boost::spirit::unused_type, true>, boost::fusion::cons<boost::spirit::karma::any_int_generator<long int, boost::spirit::unused_type, boost::spirit::unused_type, 10u, false>, boost::fusion::nil> > > >, mpl_::bool_<false> >, R = bool, T0 = boost::spirit::karma::detail::output_iterator<std::ostream_iterator<char, char, std::char_traits<char> >, mpl_::int_<15>, boost::spirit::unused_type>&, T1 = boost::spirit::context<boost::fusion::cons<const boost::rational<long int>&, boost::fusion::nil>, boost::fusion::vector0<void> >&, T2 = const boost::spirit::unused_type&]’
166/Users/maehne/Build/boost-trunk/boost/function/function_template.hpp:1083: instantiated from ‘typename boost::enable_if_c<boost::type_traits::ice_not<boost::is_integral<Functor>::value>::value, boost::function<R ()(T0, T1, T2)>&>::type boost::function<R ()(T0, T1, T2)>::operator=(Functor) [with Functor = boost::spirit::karma::detail::generator_binder<boost::spirit::karma::sequence<boost::fusion::cons<boost::spirit::karma::any_int_generator<long int, boost::spirit::unused_type, boost::spirit::unused_type, 10u, false>, boost::fusion::cons<boost::spirit::karma::literal_char<boost::spirit::char_encoding::standard, boost::spirit::unused_type, true>, boost::fusion::cons<boost::spirit::karma::any_int_generator<long int, boost::spirit::unused_type, boost::spirit::unused_type, 10u, false>, boost::fusion::nil> > > >, mpl_::bool_<false> >, R = bool, T0 = boost::spirit::karma::detail::output_iterator<std::ostream_iterator<char, char, std::char_traits<char> >, mpl_::int_<15>, boost::spirit::unused_type>&, T1 = boost::spirit::context<boost::fusion::cons<const boost::rational<long int>&, boost::fusion::nil>, boost::fusion::vector0<void> >&, T2 = const boost::spirit::unused_type&]’
167/Users/maehne/Build/boost-trunk/boost/spirit/home/karma/nonterminal/rule.hpp:191: instantiated from ‘static void boost::spirit::karma::rule<OutputIterator, T1, T2, T3, T4>::define(boost::spirit::karma::rule<OutputIterator, T1, T2, T3, T4>&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_<false>, Expr = boost::proto::exprns_::expr<boost::proto::tag::shift_left, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tag::shift_left, boost::proto::argsns_::list2<const boost::spirit::terminal<boost::spirit::tag::long_>&, boost::proto::exprns_::expr<boost::proto::tag::terminal, boost::proto::argsns_::term<const char&>, 0l> >, 2l>&, const boost::spirit::terminal<boost::spirit::tag::long_>&>, 2l>, OutputIterator = std::ostream_iterator<char, char, std::char_traits<char> >, T1 = <unnamed>::rational_adt ()(), T2 = boost::spirit::unused_type, T3 = boost::spirit::unused_type, T4 = boost::spirit::unused_type]’
168/Users/maehne/Build/boost-trunk/boost/spirit/home/karma/nonterminal/rule.hpp:229: instantiated from ‘boost::spirit::karma::rule<OutputIterator, T1, T2, T3, T4>& boost::spirit::karma::rule<OutputIterator, T1, T2, T3, T4>::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr<boost::proto::tag::shift_left, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tag::shift_left, boost::proto::argsns_::list2<const boost::spirit::terminal<boost::spirit::tag::long_>&, boost::proto::exprns_::expr<boost::proto::tag::terminal, boost::proto::argsns_::term<const char&>, 0l> >, 2l>&, const boost::spirit::terminal<boost::spirit::tag::long_>&>, 2l>, OutputIterator = std::ostream_iterator<char, char, std::char_traits<char> >, T1 = <unnamed>::rational_adt ()(), T2 = boost::spirit::unused_type, T3 = boost::spirit::unused_type, T4 = boost::spirit::unused_type]’
169test_boost_fusion_adaption_with_karma.cpp:104: instantiated from here
170/Users/maehne/Build/boost-trunk/boost/spirit/home/support/detail/pow10.hpp:34: error: call of overloaded ‘pow(boost::fusion::extension::adt_attribute_proxy<boost::rational<long int>, 0, true>, boost::fusion::extension::adt_attribute_proxy<boost::rational<long int>, 0, true>)’ is ambiguous
171/usr/include/architecture/i386/math.h:343: note: candidates are: double pow(double, double)
172/usr/include/c++/4.2.1/cmath:373: note: long double std::pow(long double, int)
173/usr/include/c++/4.2.1/cmath:369: note: float std::pow(float, int)
174/usr/include/c++/4.2.1/cmath:365: note: double std::pow(double, int)
175/usr/include/c++/4.2.1/cmath:361: note: long double std::pow(long double, long double)
176/usr/include/c++/4.2.1/cmath:357: note: float std::pow(float, float)
177/Users/maehne/Build/boost-trunk/boost/spirit/home/support/detail/pow10.hpp: In static member function ‘static T boost::spirit::traits::pow10_helper<T, Enable>::call(unsigned int) [with T = boost::fusion::extension::adt_attribute_proxy<boost::rational<long int>, 1, true>, Enable = void]’:
178/Users/maehne/Build/boost-trunk/boost/spirit/home/support/detail/pow10.hpp:105: instantiated from ‘T boost::spirit::traits::pow10(unsigned int) [with T = boost::fusion::extension::adt_attribute_proxy<boost::rational<long int>, 1, true>]’
179/Users/maehne/Build/boost-trunk/boost/spirit/home/karma/numeric/detail/numeric_utils.hpp:504: instantiated from ‘static T boost::spirit::traits::divide<10u>::call(T, T&, int, mpl_::false_) [with T = boost::fusion::extension::adt_attribute_proxy<boost::rational<long int>, 1, true>]’
180/Users/maehne/Build/boost-trunk/boost/spirit/home/karma/numeric/detail/numeric_utils.hpp:510: instantiated from ‘static T boost::spirit::traits::divide<10u>::call(T&, T&, int) [with T = boost::fusion::extension::adt_attribute_proxy<boost::rational<long int>, 1, true>]’
181/Users/maehne/Build/boost-trunk/boost/spirit/home/karma/numeric/detail/numeric_utils.hpp:588: instantiated from ‘static bool boost::spirit::karma::int_inserter<Radix, CharEncoding, Tag>::call(OutputIterator&, T, T&, int) [with OutputIterator = boost::spirit::karma::detail::output_iterator<std::ostream_iterator<char, char, std::char_traits<char> >, mpl_::int_<15>, boost::spirit::unused_type>, T = boost::fusion::extension::adt_attribute_proxy<boost::rational<long int>, 1, true>, unsigned int Radix = 10u, CharEncoding = boost::spirit::unused_type, Tag = boost::spirit::unused_type]’
182/Users/maehne/Build/boost-trunk/boost/spirit/home/karma/numeric/detail/numeric_utils.hpp:611: instantiated from ‘static bool boost::spirit::karma::int_inserter<Radix, CharEncoding, Tag>::call(OutputIterator&, T) [with OutputIterator = boost::spirit::karma::detail::output_iterator<std::ostream_iterator<char, char, std::char_traits<char> >, mpl_::int_<15>, boost::spirit::unused_type>, T = boost::fusion::extension::adt_attribute_proxy<boost::rational<long int>, 1, true>, unsigned int Radix = 10u, CharEncoding = boost::spirit::unused_type, Tag = boost::spirit::unused_type]’
183/Users/maehne/Build/boost-trunk/boost/spirit/home/karma/numeric/int.hpp:213: instantiated from ‘static bool boost::spirit::karma::any_int_generator<T, CharEncoding, Tag, Radix, force_sign>::insert_int(OutputIterator&, const Attribute&) [with OutputIterator = boost::spirit::karma::detail::output_iterator<std::ostream_iterator<char, char, std::char_traits<char> >, mpl_::int_<15>, boost::spirit::unused_type>, Attribute = boost::fusion::extension::adt_attribute_proxy<boost::rational<long int>, 1, true>, T = long int, CharEncoding = boost::spirit::unused_type, Tag = boost::spirit::unused_type, unsigned int Radix = 10u, bool force_sign = false]’
184/Users/maehne/Build/boost-trunk/boost/spirit/home/karma/numeric/int.hpp:242: instantiated from ‘static bool boost::spirit::karma::any_int_generator<T, CharEncoding, Tag, Radix, force_sign>::generate(OutputIterator&, Context&, const Delimiter&, const Attribute&) [with OutputIterator = boost::spirit::karma::detail::output_iterator<std::ostream_iterator<char, char, std::char_traits<char> >, mpl_::int_<15>, boost::spirit::unused_type>, Context = boost::spirit::context<boost::fusion::cons<const boost::rational<long int>&, boost::fusion::nil>, boost::fusion::vector0<void> >, Delimiter = boost::spirit::unused_type, Attribute = boost::fusion::extension::adt_attribute_proxy<boost::rational<long int>, 1, true>, T = long int, CharEncoding = boost::spirit::unused_type, Tag = boost::spirit::unused_type, unsigned int Radix = 10u, bool force_sign = false]’
185/Users/maehne/Build/boost-trunk/boost/spirit/home/karma/detail/fail_function.hpp:36: instantiated from ‘bool boost::spirit::karma::detail::fail_function<OutputIterator, Context, Delimiter>::operator()(const Component&, const Attribute&) const [with Component = boost::spirit::karma::any_int_generator<long int, boost::spirit::unused_type, boost::spirit::unused_type, 10u, false>, Attribute = boost::fusion::extension::adt_attribute_proxy<boost::rational<long int>, 1, true>, OutputIterator = boost::spirit::karma::detail::output_iterator<std::ostream_iterator<char, char, std::char_traits<char> >, mpl_::int_<15>, boost::spirit::unused_type>, Context = boost::spirit::context<boost::fusion::cons<const boost::rational<long int>&, boost::fusion::nil>, boost::fusion::vector0<void> >, Delimiter = boost::spirit::unused_type]’
186/Users/maehne/Build/boost-trunk/boost/spirit/home/support/algorithm/any_if.hpp:190: instantiated from ‘bool boost::spirit::detail::any_if(const First1&, const First2&, const Last1&, const Last2&, F&, mpl_::false_) [with Pred = boost::spirit::traits::attribute_not_unused<boost::spirit::context<boost::fusion::cons<const boost::rational<long int>&, boost::fusion::nil>, boost::fusion::vector0<void> >, boost::spirit::unused_type>, First1 = boost::fusion::cons_iterator<const boost::fusion::cons<boost::spirit::karma::any_int_generator<long int, boost::spirit::unused_type, boost::spirit::unused_type, 10u, false>, boost::fusion::nil> >, Last1 = boost::fusion::cons_iterator<const boost::fusion::nil>, First2 = boost::fusion::basic_iterator<boost::fusion::struct_iterator_tag, boost::fusion::random_access_traversal_tag, const boost::rational<long int>, 1>, Last2 = boost::fusion::basic_iterator<boost::fusion::struct_iterator_tag, boost::fusion::random_access_traversal_tag, const boost::rational<long int>, 2>, F = boost::spirit::karma::detail::fail_function<boost::spirit::karma::detail::output_iterator<std::ostream_iterator<char, char, std::char_traits<char> >, mpl_::int_<15>, boost::spirit::unused_type>, boost::spirit::context<boost::fusion::cons<const boost::rational<long int>&, boost::fusion::nil>, boost::fusion::vector0<void> >, boost::spirit::unused_type>]’
187/Users/maehne/Build/boost-trunk/boost/spirit/home/support/algorithm/any_if.hpp:190: instantiated from ‘bool boost::spirit::detail::any_if(const First1&, const First2&, const Last1&, const Last2&, F&, mpl_::false_) [with Pred = boost::spirit::traits::attribute_not_unused<boost::spirit::context<boost::fusion::cons<const boost::rational<long int>&, boost::fusion::nil>, boost::fusion::vector0<void> >, boost::spirit::unused_type>, First1 = boost::fusion::cons_iterator<const boost::fusion::cons<boost::spirit::karma::literal_char<boost::spirit::char_encoding::standard, boost::spirit::unused_type, true>, boost::fusion::cons<boost::spirit::karma::any_int_generator<long int, boost::spirit::unused_type, boost::spirit::unused_type, 10u, false>, boost::fusion::nil> > >, Last1 = boost::fusion::cons_iterator<const boost::fusion::nil>, First2 = boost::fusion::basic_iterator<boost::fusion::struct_iterator_tag, boost::fusion::random_access_traversal_tag, const boost::rational<long int>, 1>, Last2 = boost::fusion::basic_iterator<boost::fusion::struct_iterator_tag, boost::fusion::random_access_traversal_tag, const boost::rational<long int>, 2>, F = boost::spirit::karma::detail::fail_function<boost::spirit::karma::detail::output_iterator<std::ostream_iterator<char, char, std::char_traits<char> >, mpl_::int_<15>, boost::spirit::unused_type>, boost::spirit::context<boost::fusion::cons<const boost::rational<long int>&, boost::fusion::nil>, boost::fusion::vector0<void> >, boost::spirit::unused_type>]’
188/Users/maehne/Build/boost-trunk/boost/spirit/home/support/algorithm/any_if.hpp:190: instantiated from ‘bool boost::spirit::detail::any_if(const First1&, const First2&, const Last1&, const Last2&, F&, mpl_::false_) [with Pred = boost::spirit::traits::attribute_not_unused<boost::spirit::context<boost::fusion::cons<const boost::rational<long int>&, boost::fusion::nil>, boost::fusion::vector0<void> >, boost::spirit::unused_type>, First1 = boost::fusion::cons_iterator<const boost::fusion::cons<boost::spirit::karma::any_int_generator<long int, boost::spirit::unused_type, boost::spirit::unused_type, 10u, false>, boost::fusion::cons<boost::spirit::karma::literal_char<boost::spirit::char_encoding::standard, boost::spirit::unused_type, true>, boost::fusion::cons<boost::spirit::karma::any_int_generator<long int, boost::spirit::unused_type, boost::spirit::unused_type, 10u, false>, boost::fusion::nil> > > >, Last1 = boost::fusion::cons_iterator<const boost::fusion::nil>, First2 = boost::fusion::basic_iterator<boost::fusion::struct_iterator_tag, boost::fusion::random_access_traversal_tag, const boost::rational<long int>, 0>, Last2 = boost::fusion::basic_iterator<boost::fusion::struct_iterator_tag, boost::fusion::random_access_traversal_tag, const boost::rational<long int>, 2>, F = boost::spirit::karma::detail::fail_function<boost::spirit::karma::detail::output_iterator<std::ostream_iterator<char, char, std::char_traits<char> >, mpl_::int_<15>, boost::spirit::unused_type>, boost::spirit::context<boost::fusion::cons<const boost::rational<long int>&, boost::fusion::nil>, boost::fusion::vector0<void> >, boost::spirit::unused_type>]’
189/Users/maehne/Build/boost-trunk/boost/spirit/home/support/algorithm/any_if.hpp:204: instantiated from ‘bool boost::spirit::any_if(const Sequence1&, Sequence2&, F, Pred) [with Pred = boost::spirit::traits::attribute_not_unused<boost::spirit::context<boost::fusion::cons<const boost::rational<long int>&, boost::fusion::nil>, boost::fusion::vector0<void> >, boost::spirit::unused_type>, Sequence1 = boost::fusion::cons<boost::spirit::karma::any_int_generator<long int, boost::spirit::unused_type, boost::spirit::unused_type, 10u, false>, boost::fusion::cons<boost::spirit::karma::literal_char<boost::spirit::char_encoding::standard, boost::spirit::unused_type, true>, boost::fusion::cons<boost::spirit::karma::any_int_generator<long int, boost::spirit::unused_type, boost::spirit::unused_type, 10u, false>, boost::fusion::nil> > >, Sequence2 = const boost::rational<long int>, F = boost::spirit::karma::detail::fail_function<boost::spirit::karma::detail::output_iterator<std::ostream_iterator<char, char, std::char_traits<char> >, mpl_::int_<15>, boost::spirit::unused_type>, boost::spirit::context<boost::fusion::cons<const boost::rational<long int>&, boost::fusion::nil>, boost::fusion::vector0<void> >, boost::spirit::unused_type>]’
190/Users/maehne/Build/boost-trunk/boost/spirit/home/karma/operator/sequence.hpp:150: instantiated from ‘bool boost::spirit::karma::base_sequence<Elements, Strict, Derived>::generate_impl(OutputIterator&, Context&, const Delimiter&, Attribute&, Pred1, Pred2) const [with OutputIterator = boost::spirit::karma::detail::output_iterator<std::ostream_iterator<char, char, std::char_traits<char> >, mpl_::int_<15>, boost::spirit::unused_type>, Context = boost::spirit::context<boost::fusion::cons<const boost::rational<long int>&, boost::fusion::nil>, boost::fusion::vector0<void> >, Delimiter = boost::spirit::unused_type, Attribute = const boost::rational<long int>, Pred1 = mpl_::bool_<false>, Pred2 = mpl_::bool_<false>, Elements = boost::fusion::cons<boost::spirit::karma::any_int_generator<long int, boost::spirit::unused_type, boost::spirit::unused_type, 10u, false>, boost::fusion::cons<boost::spirit::karma::literal_char<boost::spirit::char_encoding::standard, boost::spirit::unused_type, true>, boost::fusion::cons<boost::spirit::karma::any_int_generator<long int, boost::spirit::unused_type, boost::spirit::unused_type, 10u, false>, boost::fusion::nil> > >, Strict = mpl_::bool_<false>, Derived = boost::spirit::karma::sequence<boost::fusion::cons<boost::spirit::karma::any_int_generator<long int, boost::spirit::unused_type, boost::spirit::unused_type, 10u, false>, boost::fusion::cons<boost::spirit::karma::literal_char<boost::spirit::char_encoding::standard, boost::spirit::unused_type, true>, boost::fusion::cons<boost::spirit::karma::any_int_generator<long int, boost::spirit::unused_type, boost::spirit::unused_type, 10u, false>, boost::fusion::nil> > > >]’
191/Users/maehne/Build/boost-trunk/boost/spirit/home/karma/operator/sequence.hpp:218: instantiated from ‘bool boost::spirit::karma::base_sequence<Elements, Strict, Derived>::generate(OutputIterator&, Context&, const Delimiter&, const Attribute&) const [with OutputIterator = boost::spirit::karma::detail::output_iterator<std::ostream_iterator<char, char, std::char_traits<char> >, mpl_::int_<15>, boost::spirit::unused_type>, Context = boost::spirit::context<boost::fusion::cons<const boost::rational<long int>&, boost::fusion::nil>, boost::fusion::vector0<void> >, Delimiter = boost::spirit::unused_type, Attribute = boost::rational<long int>, Elements = boost::fusion::cons<boost::spirit::karma::any_int_generator<long int, boost::spirit::unused_type, boost::spirit::unused_type, 10u, false>, boost::fusion::cons<boost::spirit::karma::literal_char<boost::spirit::char_encoding::standard, boost::spirit::unused_type, true>, boost::fusion::cons<boost::spirit::karma::any_int_generator<long int, boost::spirit::unused_type, boost::spirit::unused_type, 10u, false>, boost::fusion::nil> > >, Strict = mpl_::bool_<false>, Derived = boost::spirit::karma::sequence<boost::fusion::cons<boost::spirit::karma::any_int_generator<long int, boost::spirit::unused_type, boost::spirit::unused_type, 10u, false>, boost::fusion::cons<boost::spirit::karma::literal_char<boost::spirit::char_encoding::standard, boost::spirit::unused_type, true>, boost::fusion::cons<boost::spirit::karma::any_int_generator<long int, boost::spirit::unused_type, boost::spirit::unused_type, 10u, false>, boost::fusion::nil> > > >]’
192/Users/maehne/Build/boost-trunk/boost/spirit/home/karma/nonterminal/detail/generator_binder.hpp:43: instantiated from ‘bool boost::spirit::karma::detail::generator_binder<Generator, Auto>::call(OutputIterator&, Context&, const Delimiter&, mpl_::false_) const [with OutputIterator = boost::spirit::karma::detail::output_iterator<std::ostream_iterator<char, char, std::char_traits<char> >, mpl_::int_<15>, boost::spirit::unused_type>, Delimiter = boost::spirit::unused_type, Context = boost::spirit::context<boost::fusion::cons<const boost::rational<long int>&, boost::fusion::nil>, boost::fusion::vector0<void> >, Generator = boost::spirit::karma::sequence<boost::fusion::cons<boost::spirit::karma::any_int_generator<long int, boost::spirit::unused_type, boost::spirit::unused_type, 10u, false>, boost::fusion::cons<boost::spirit::karma::literal_char<boost::spirit::char_encoding::standard, boost::spirit::unused_type, true>, boost::fusion::cons<boost::spirit::karma::any_int_generator<long int, boost::spirit::unused_type, boost::spirit::unused_type, 10u, false>, boost::fusion::nil> > > >, Auto = mpl_::bool_<false>]’
193/Users/maehne/Build/boost-trunk/boost/spirit/home/karma/nonterminal/detail/generator_binder.hpp:52: instantiated from ‘bool boost::spirit::karma::detail::generator_binder<Generator, Auto>::operator()(OutputIterator&, Context&, const Delimiter&) const [with OutputIterator = boost::spirit::karma::detail::output_iterator<std::ostream_iterator<char, char, std::char_traits<char> >, mpl_::int_<15>, boost::spirit::unused_type>, Delimiter = boost::spirit::unused_type, Context = boost::spirit::context<boost::fusion::cons<const boost::rational<long int>&, boost::fusion::nil>, boost::fusion::vector0<void> >, Generator = boost::spirit::karma::sequence<boost::fusion::cons<boost::spirit::karma::any_int_generator<long int, boost::spirit::unused_type, boost::spirit::unused_type, 10u, false>, boost::fusion::cons<boost::spirit::karma::literal_char<boost::spirit::char_encoding::standard, boost::spirit::unused_type, true>, boost::fusion::cons<boost::spirit::karma::any_int_generator<long int, boost::spirit::unused_type, boost::spirit::unused_type, 10u, false>, boost::fusion::nil> > > >, Auto = mpl_::bool_<false>]’
194/Users/maehne/Build/boost-trunk/boost/function/function_template.hpp:132: instantiated from ‘static R boost::detail::function::function_obj_invoker3<FunctionObj, R, T0, T1, T2>::invoke(boost::detail::function::function_buffer&, T0, T1, T2) [with FunctionObj = boost::spirit::karma::detail::generator_binder<boost::spirit::karma::sequence<boost::fusion::cons<boost::spirit::karma::any_int_generator<long int, boost::spirit::unused_type, boost::spirit::unused_type, 10u, false>, boost::fusion::cons<boost::spirit::karma::literal_char<boost::spirit::char_encoding::standard, boost::spirit::unused_type, true>, boost::fusion::cons<boost::spirit::karma::any_int_generator<long int, boost::spirit::unused_type, boost::spirit::unused_type, 10u, false>, boost::fusion::nil> > > >, mpl_::bool_<false> >, R = bool, T0 = boost::spirit::karma::detail::output_iterator<std::ostream_iterator<char, char, std::char_traits<char> >, mpl_::int_<15>, boost::spirit::unused_type>&, T1 = boost::spirit::context<boost::fusion::cons<const boost::rational<long int>&, boost::fusion::nil>, boost::fusion::vector0<void> >&, T2 = const boost::spirit::unused_type&]’
195/Users/maehne/Build/boost-trunk/boost/function/function_template.hpp:907: instantiated from ‘void boost::function3<R, T1, T2, T3>::assign_to(Functor) [with Functor = boost::spirit::karma::detail::generator_binder<boost::spirit::karma::sequence<boost::fusion::cons<boost::spirit::karma::any_int_generator<long int, boost::spirit::unused_type, boost::spirit::unused_type, 10u, false>, boost::fusion::cons<boost::spirit::karma::literal_char<boost::spirit::char_encoding::standard, boost::spirit::unused_type, true>, boost::fusion::cons<boost::spirit::karma::any_int_generator<long int, boost::spirit::unused_type, boost::spirit::unused_type, 10u, false>, boost::fusion::nil> > > >, mpl_::bool_<false> >, R = bool, T0 = boost::spirit::karma::detail::output_iterator<std::ostream_iterator<char, char, std::char_traits<char> >, mpl_::int_<15>, boost::spirit::unused_type>&, T1 = boost::spirit::context<boost::fusion::cons<const boost::rational<long int>&, boost::fusion::nil>, boost::fusion::vector0<void> >&, T2 = const boost::spirit::unused_type&]’
196/Users/maehne/Build/boost-trunk/boost/function/function_template.hpp:722: instantiated from ‘boost::function3<R, T1, T2, T3>::function3(Functor, typename boost::enable_if_c<boost::type_traits::ice_not<boost::is_integral<Functor>::value>::value, int>::type) [with Functor = boost::spirit::karma::detail::generator_binder<boost::spirit::karma::sequence<boost::fusion::cons<boost::spirit::karma::any_int_generator<long int, boost::spirit::unused_type, boost::spirit::unused_type, 10u, false>, boost::fusion::cons<boost::spirit::karma::literal_char<boost::spirit::char_encoding::standard, boost::spirit::unused_type, true>, boost::fusion::cons<boost::spirit::karma::any_int_generator<long int, boost::spirit::unused_type, boost::spirit::unused_type, 10u, false>, boost::fusion::nil> > > >, mpl_::bool_<false> >, R = bool, T0 = boost::spirit::karma::detail::output_iterator<std::ostream_iterator<char, char, std::char_traits<char> >, mpl_::int_<15>, boost::spirit::unused_type>&, T1 = boost::spirit::context<boost::fusion::cons<const boost::rational<long int>&, boost::fusion::nil>, boost::fusion::vector0<void> >&, T2 = const boost::spirit::unused_type&]’
197/Users/maehne/Build/boost-trunk/boost/function/function_template.hpp:1042: instantiated from ‘boost::function<R ()(T0, T1, T2)>::function(Functor, typename boost::enable_if_c<boost::type_traits::ice_not<boost::is_integral<Functor>::value>::value, int>::type) [with Functor = boost::spirit::karma::detail::generator_binder<boost::spirit::karma::sequence<boost::fusion::cons<boost::spirit::karma::any_int_generator<long int, boost::spirit::unused_type, boost::spirit::unused_type, 10u, false>, boost::fusion::cons<boost::spirit::karma::literal_char<boost::spirit::char_encoding::standard, boost::spirit::unused_type, true>, boost::fusion::cons<boost::spirit::karma::any_int_generator<long int, boost::spirit::unused_type, boost::spirit::unused_type, 10u, false>, boost::fusion::nil> > > >, mpl_::bool_<false> >, R = bool, T0 = boost::spirit::karma::detail::output_iterator<std::ostream_iterator<char, char, std::char_traits<char> >, mpl_::int_<15>, boost::spirit::unused_type>&, T1 = boost::spirit::context<boost::fusion::cons<const boost::rational<long int>&, boost::fusion::nil>, boost::fusion::vector0<void> >&, T2 = const boost::spirit::unused_type&]’
198/Users/maehne/Build/boost-trunk/boost/function/function_template.hpp:1083: instantiated from ‘typename boost::enable_if_c<boost::type_traits::ice_not<boost::is_integral<Functor>::value>::value, boost::function<R ()(T0, T1, T2)>&>::type boost::function<R ()(T0, T1, T2)>::operator=(Functor) [with Functor = boost::spirit::karma::detail::generator_binder<boost::spirit::karma::sequence<boost::fusion::cons<boost::spirit::karma::any_int_generator<long int, boost::spirit::unused_type, boost::spirit::unused_type, 10u, false>, boost::fusion::cons<boost::spirit::karma::literal_char<boost::spirit::char_encoding::standard, boost::spirit::unused_type, true>, boost::fusion::cons<boost::spirit::karma::any_int_generator<long int, boost::spirit::unused_type, boost::spirit::unused_type, 10u, false>, boost::fusion::nil> > > >, mpl_::bool_<false> >, R = bool, T0 = boost::spirit::karma::detail::output_iterator<std::ostream_iterator<char, char, std::char_traits<char> >, mpl_::int_<15>, boost::spirit::unused_type>&, T1 = boost::spirit::context<boost::fusion::cons<const boost::rational<long int>&, boost::fusion::nil>, boost::fusion::vector0<void> >&, T2 = const boost::spirit::unused_type&]’
199/Users/maehne/Build/boost-trunk/boost/spirit/home/karma/nonterminal/rule.hpp:191: instantiated from ‘static void boost::spirit::karma::rule<OutputIterator, T1, T2, T3, T4>::define(boost::spirit::karma::rule<OutputIterator, T1, T2, T3, T4>&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_<false>, Expr = boost::proto::exprns_::expr<boost::proto::tag::shift_left, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tag::shift_left, boost::proto::argsns_::list2<const boost::spirit::terminal<boost::spirit::tag::long_>&, boost::proto::exprns_::expr<boost::proto::tag::terminal, boost::proto::argsns_::term<const char&>, 0l> >, 2l>&, const boost::spirit::terminal<boost::spirit::tag::long_>&>, 2l>, OutputIterator = std::ostream_iterator<char, char, std::char_traits<char> >, T1 = <unnamed>::rational_adt ()(), T2 = boost::spirit::unused_type, T3 = boost::spirit::unused_type, T4 = boost::spirit::unused_type]’
200/Users/maehne/Build/boost-trunk/boost/spirit/home/karma/nonterminal/rule.hpp:229: instantiated from ‘boost::spirit::karma::rule<OutputIterator, T1, T2, T3, T4>& boost::spirit::karma::rule<OutputIterator, T1, T2, T3, T4>::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr<boost::proto::tag::shift_left, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tag::shift_left, boost::proto::argsns_::list2<const boost::spirit::terminal<boost::spirit::tag::long_>&, boost::proto::exprns_::expr<boost::proto::tag::terminal, boost::proto::argsns_::term<const char&>, 0l> >, 2l>&, const boost::spirit::terminal<boost::spirit::tag::long_>&>, 2l>, OutputIterator = std::ostream_iterator<char, char, std::char_traits<char> >, T1 = <unnamed>::rational_adt ()(), T2 = boost::spirit::unused_type, T3 = boost::spirit::unused_type, T4 = boost::spirit::unused_type]’
201test_boost_fusion_adaption_with_karma.cpp:104: instantiated from here
202/Users/maehne/Build/boost-trunk/boost/spirit/home/support/detail/pow10.hpp:34: error: call of overloaded ‘pow(boost::fusion::extension::adt_attribute_proxy<boost::rational<long int>, 1, true>, boost::fusion::extension::adt_attribute_proxy<boost::rational<long int>, 1, true>)’ is ambiguous
203/usr/include/architecture/i386/math.h:343: note: candidates are: double pow(double, double)
204/usr/include/c++/4.2.1/cmath:373: note: long double std::pow(long double, int)
205/usr/include/c++/4.2.1/cmath:369: note: float std::pow(float, int)
206/usr/include/c++/4.2.1/cmath:365: note: double std::pow(double, int)
207/usr/include/c++/4.2.1/cmath:361: note: long double std::pow(long double, long double)
208/usr/include/c++/4.2.1/cmath:357: note: float std::pow(float, float)