/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::call(T) [with T = boost::fusion::extension::adt_attribute_proxy, 0, true>, Enable = void]’: /Users/maehne/Build/boost-trunk/boost/spirit/home/karma/numeric/detail/numeric_utils.hpp:149: instantiated from ‘typename boost::spirit::traits::absolute_value::type boost::spirit::traits::get_absolute_value(T) [with T = boost::fusion::extension::adt_attribute_proxy, 0, true>]’ /Users/maehne/Build/boost-trunk/boost/spirit/home/karma/numeric/int.hpp:213: instantiated from ‘static bool boost::spirit::karma::any_int_generator::insert_int(OutputIterator&, const Attribute&) [with OutputIterator = boost::spirit::karma::detail::output_iterator >, mpl_::int_<15>, boost::spirit::unused_type>, Attribute = boost::fusion::extension::adt_attribute_proxy, 0, true>, T = long int, CharEncoding = boost::spirit::unused_type, Tag = boost::spirit::unused_type, unsigned int Radix = 10u, bool force_sign = false]’ /Users/maehne/Build/boost-trunk/boost/spirit/home/karma/numeric/int.hpp:242: instantiated from ‘static bool boost::spirit::karma::any_int_generator::generate(OutputIterator&, Context&, const Delimiter&, const Attribute&) [with OutputIterator = boost::spirit::karma::detail::output_iterator >, mpl_::int_<15>, boost::spirit::unused_type>, Context = boost::spirit::context&, boost::fusion::nil>, boost::fusion::vector0 >, Delimiter = boost::spirit::unused_type, Attribute = boost::fusion::extension::adt_attribute_proxy, 0, true>, T = long int, CharEncoding = boost::spirit::unused_type, Tag = boost::spirit::unused_type, unsigned int Radix = 10u, bool force_sign = false]’ /Users/maehne/Build/boost-trunk/boost/spirit/home/karma/detail/fail_function.hpp:36: instantiated from ‘bool boost::spirit::karma::detail::fail_function::operator()(const Component&, const Attribute&) const [with Component = boost::spirit::karma::any_int_generator, Attribute = boost::fusion::extension::adt_attribute_proxy, 0, true>, OutputIterator = boost::spirit::karma::detail::output_iterator >, mpl_::int_<15>, boost::spirit::unused_type>, Context = boost::spirit::context&, boost::fusion::nil>, boost::fusion::vector0 >, Delimiter = boost::spirit::unused_type]’ /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::fusion::nil>, boost::fusion::vector0 >, boost::spirit::unused_type>, First1 = boost::fusion::cons_iterator, boost::fusion::cons, boost::fusion::cons, boost::fusion::nil> > > >, Last1 = boost::fusion::cons_iterator, First2 = boost::fusion::basic_iterator, 0>, Last2 = boost::fusion::basic_iterator, 2>, F = boost::spirit::karma::detail::fail_function >, mpl_::int_<15>, boost::spirit::unused_type>, boost::spirit::context&, boost::fusion::nil>, boost::fusion::vector0 >, boost::spirit::unused_type>]’ /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::fusion::nil>, boost::fusion::vector0 >, boost::spirit::unused_type>, Sequence1 = boost::fusion::cons, boost::fusion::cons, boost::fusion::cons, boost::fusion::nil> > >, Sequence2 = const boost::rational, F = boost::spirit::karma::detail::fail_function >, mpl_::int_<15>, boost::spirit::unused_type>, boost::spirit::context&, boost::fusion::nil>, boost::fusion::vector0 >, boost::spirit::unused_type>]’ /Users/maehne/Build/boost-trunk/boost/spirit/home/karma/operator/sequence.hpp:150: instantiated from ‘bool boost::spirit::karma::base_sequence::generate_impl(OutputIterator&, Context&, const Delimiter&, Attribute&, Pred1, Pred2) const [with OutputIterator = boost::spirit::karma::detail::output_iterator >, mpl_::int_<15>, boost::spirit::unused_type>, Context = boost::spirit::context&, boost::fusion::nil>, boost::fusion::vector0 >, Delimiter = boost::spirit::unused_type, Attribute = const boost::rational, Pred1 = mpl_::bool_, Pred2 = mpl_::bool_, Elements = boost::fusion::cons, boost::fusion::cons, boost::fusion::cons, boost::fusion::nil> > >, Strict = mpl_::bool_, Derived = boost::spirit::karma::sequence, boost::fusion::cons, boost::fusion::cons, boost::fusion::nil> > > >]’ /Users/maehne/Build/boost-trunk/boost/spirit/home/karma/operator/sequence.hpp:218: instantiated from ‘bool boost::spirit::karma::base_sequence::generate(OutputIterator&, Context&, const Delimiter&, const Attribute&) const [with OutputIterator = boost::spirit::karma::detail::output_iterator >, mpl_::int_<15>, boost::spirit::unused_type>, Context = boost::spirit::context&, boost::fusion::nil>, boost::fusion::vector0 >, Delimiter = boost::spirit::unused_type, Attribute = boost::rational, Elements = boost::fusion::cons, boost::fusion::cons, boost::fusion::cons, boost::fusion::nil> > >, Strict = mpl_::bool_, Derived = boost::spirit::karma::sequence, boost::fusion::cons, boost::fusion::cons, boost::fusion::nil> > > >]’ /Users/maehne/Build/boost-trunk/boost/spirit/home/karma/nonterminal/detail/generator_binder.hpp:43: instantiated from ‘bool boost::spirit::karma::detail::generator_binder::call(OutputIterator&, Context&, const Delimiter&, mpl_::false_) const [with OutputIterator = boost::spirit::karma::detail::output_iterator >, mpl_::int_<15>, boost::spirit::unused_type>, Delimiter = boost::spirit::unused_type, Context = boost::spirit::context&, boost::fusion::nil>, boost::fusion::vector0 >, Generator = boost::spirit::karma::sequence, boost::fusion::cons, boost::fusion::cons, boost::fusion::nil> > > >, Auto = mpl_::bool_]’ /Users/maehne/Build/boost-trunk/boost/spirit/home/karma/nonterminal/detail/generator_binder.hpp:52: instantiated from ‘bool boost::spirit::karma::detail::generator_binder::operator()(OutputIterator&, Context&, const Delimiter&) const [with OutputIterator = boost::spirit::karma::detail::output_iterator >, mpl_::int_<15>, boost::spirit::unused_type>, Delimiter = boost::spirit::unused_type, Context = boost::spirit::context&, boost::fusion::nil>, boost::fusion::vector0 >, Generator = boost::spirit::karma::sequence, boost::fusion::cons, boost::fusion::cons, boost::fusion::nil> > > >, Auto = mpl_::bool_]’ /Users/maehne/Build/boost-trunk/boost/function/function_template.hpp:132: instantiated from ‘static R boost::detail::function::function_obj_invoker3::invoke(boost::detail::function::function_buffer&, T0, T1, T2) [with FunctionObj = boost::spirit::karma::detail::generator_binder, boost::fusion::cons, boost::fusion::cons, boost::fusion::nil> > > >, mpl_::bool_ >, R = bool, T0 = boost::spirit::karma::detail::output_iterator >, mpl_::int_<15>, boost::spirit::unused_type>&, T1 = boost::spirit::context&, boost::fusion::nil>, boost::fusion::vector0 >&, T2 = const boost::spirit::unused_type&]’ /Users/maehne/Build/boost-trunk/boost/function/function_template.hpp:907: instantiated from ‘void boost::function3::assign_to(Functor) [with Functor = boost::spirit::karma::detail::generator_binder, boost::fusion::cons, boost::fusion::cons, boost::fusion::nil> > > >, mpl_::bool_ >, R = bool, T0 = boost::spirit::karma::detail::output_iterator >, mpl_::int_<15>, boost::spirit::unused_type>&, T1 = boost::spirit::context&, boost::fusion::nil>, boost::fusion::vector0 >&, T2 = const boost::spirit::unused_type&]’ /Users/maehne/Build/boost-trunk/boost/function/function_template.hpp:722: instantiated from ‘boost::function3::function3(Functor, typename boost::enable_if_c::value>::value, int>::type) [with Functor = boost::spirit::karma::detail::generator_binder, boost::fusion::cons, boost::fusion::cons, boost::fusion::nil> > > >, mpl_::bool_ >, R = bool, T0 = boost::spirit::karma::detail::output_iterator >, mpl_::int_<15>, boost::spirit::unused_type>&, T1 = boost::spirit::context&, boost::fusion::nil>, boost::fusion::vector0 >&, T2 = const boost::spirit::unused_type&]’ /Users/maehne/Build/boost-trunk/boost/function/function_template.hpp:1042: instantiated from ‘boost::function::function(Functor, typename boost::enable_if_c::value>::value, int>::type) [with Functor = boost::spirit::karma::detail::generator_binder, boost::fusion::cons, boost::fusion::cons, boost::fusion::nil> > > >, mpl_::bool_ >, R = bool, T0 = boost::spirit::karma::detail::output_iterator >, mpl_::int_<15>, boost::spirit::unused_type>&, T1 = boost::spirit::context&, boost::fusion::nil>, boost::fusion::vector0 >&, T2 = const boost::spirit::unused_type&]’ /Users/maehne/Build/boost-trunk/boost/function/function_template.hpp:1083: instantiated from ‘typename boost::enable_if_c::value>::value, boost::function&>::type boost::function::operator=(Functor) [with Functor = boost::spirit::karma::detail::generator_binder, boost::fusion::cons, boost::fusion::cons, boost::fusion::nil> > > >, mpl_::bool_ >, R = bool, T0 = boost::spirit::karma::detail::output_iterator >, mpl_::int_<15>, boost::spirit::unused_type>&, T1 = boost::spirit::context&, boost::fusion::nil>, boost::fusion::vector0 >&, T2 = const boost::spirit::unused_type&]’ /Users/maehne/Build/boost-trunk/boost/spirit/home/karma/nonterminal/rule.hpp:191: instantiated from ‘static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_, Expr = boost::proto::exprns_::expr&, boost::proto::exprns_::expr, 0l> >, 2l>&, const boost::spirit::terminal&>, 2l>, OutputIterator = std::ostream_iterator >, T1 = ::rational_adt ()(), T2 = boost::spirit::unused_type, T3 = boost::spirit::unused_type, T4 = boost::spirit::unused_type]’ /Users/maehne/Build/boost-trunk/boost/spirit/home/karma/nonterminal/rule.hpp:229: instantiated from ‘boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr&, boost::proto::exprns_::expr, 0l> >, 2l>&, const boost::spirit::terminal&>, 2l>, OutputIterator = std::ostream_iterator >, T1 = ::rational_adt ()(), T2 = boost::spirit::unused_type, T3 = boost::spirit::unused_type, T4 = boost::spirit::unused_type]’ test_boost_fusion_adaption_with_karma.cpp:104: instantiated from here /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, 0, true>&)’ is ambiguous /usr/include/architecture/i386/math.h:334: note: candidates are: double fabs(double) /usr/include/c++/4.2.1/cmath:236: note: long double std::fabs(long double) /usr/include/c++/4.2.1/cmath:232: note: float std::fabs(float) /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::call(T) [with T = boost::fusion::extension::adt_attribute_proxy, 1, true>, Enable = void]’: /Users/maehne/Build/boost-trunk/boost/spirit/home/karma/numeric/detail/numeric_utils.hpp:149: instantiated from ‘typename boost::spirit::traits::absolute_value::type boost::spirit::traits::get_absolute_value(T) [with T = boost::fusion::extension::adt_attribute_proxy, 1, true>]’ /Users/maehne/Build/boost-trunk/boost/spirit/home/karma/numeric/int.hpp:213: instantiated from ‘static bool boost::spirit::karma::any_int_generator::insert_int(OutputIterator&, const Attribute&) [with OutputIterator = boost::spirit::karma::detail::output_iterator >, mpl_::int_<15>, boost::spirit::unused_type>, Attribute = boost::fusion::extension::adt_attribute_proxy, 1, true>, T = long int, CharEncoding = boost::spirit::unused_type, Tag = boost::spirit::unused_type, unsigned int Radix = 10u, bool force_sign = false]’ /Users/maehne/Build/boost-trunk/boost/spirit/home/karma/numeric/int.hpp:242: instantiated from ‘static bool boost::spirit::karma::any_int_generator::generate(OutputIterator&, Context&, const Delimiter&, const Attribute&) [with OutputIterator = boost::spirit::karma::detail::output_iterator >, mpl_::int_<15>, boost::spirit::unused_type>, Context = boost::spirit::context&, boost::fusion::nil>, boost::fusion::vector0 >, Delimiter = boost::spirit::unused_type, Attribute = boost::fusion::extension::adt_attribute_proxy, 1, true>, T = long int, CharEncoding = boost::spirit::unused_type, Tag = boost::spirit::unused_type, unsigned int Radix = 10u, bool force_sign = false]’ /Users/maehne/Build/boost-trunk/boost/spirit/home/karma/detail/fail_function.hpp:36: instantiated from ‘bool boost::spirit::karma::detail::fail_function::operator()(const Component&, const Attribute&) const [with Component = boost::spirit::karma::any_int_generator, Attribute = boost::fusion::extension::adt_attribute_proxy, 1, true>, OutputIterator = boost::spirit::karma::detail::output_iterator >, mpl_::int_<15>, boost::spirit::unused_type>, Context = boost::spirit::context&, boost::fusion::nil>, boost::fusion::vector0 >, Delimiter = boost::spirit::unused_type]’ /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::fusion::nil>, boost::fusion::vector0 >, boost::spirit::unused_type>, First1 = boost::fusion::cons_iterator, boost::fusion::nil> >, Last1 = boost::fusion::cons_iterator, First2 = boost::fusion::basic_iterator, 1>, Last2 = boost::fusion::basic_iterator, 2>, F = boost::spirit::karma::detail::fail_function >, mpl_::int_<15>, boost::spirit::unused_type>, boost::spirit::context&, boost::fusion::nil>, boost::fusion::vector0 >, boost::spirit::unused_type>]’ /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::fusion::nil>, boost::fusion::vector0 >, boost::spirit::unused_type>, First1 = boost::fusion::cons_iterator, boost::fusion::cons, boost::fusion::nil> > >, Last1 = boost::fusion::cons_iterator, First2 = boost::fusion::basic_iterator, 1>, Last2 = boost::fusion::basic_iterator, 2>, F = boost::spirit::karma::detail::fail_function >, mpl_::int_<15>, boost::spirit::unused_type>, boost::spirit::context&, boost::fusion::nil>, boost::fusion::vector0 >, boost::spirit::unused_type>]’ /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::fusion::nil>, boost::fusion::vector0 >, boost::spirit::unused_type>, First1 = boost::fusion::cons_iterator, boost::fusion::cons, boost::fusion::cons, boost::fusion::nil> > > >, Last1 = boost::fusion::cons_iterator, First2 = boost::fusion::basic_iterator, 0>, Last2 = boost::fusion::basic_iterator, 2>, F = boost::spirit::karma::detail::fail_function >, mpl_::int_<15>, boost::spirit::unused_type>, boost::spirit::context&, boost::fusion::nil>, boost::fusion::vector0 >, boost::spirit::unused_type>]’ /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::fusion::nil>, boost::fusion::vector0 >, boost::spirit::unused_type>, Sequence1 = boost::fusion::cons, boost::fusion::cons, boost::fusion::cons, boost::fusion::nil> > >, Sequence2 = const boost::rational, F = boost::spirit::karma::detail::fail_function >, mpl_::int_<15>, boost::spirit::unused_type>, boost::spirit::context&, boost::fusion::nil>, boost::fusion::vector0 >, boost::spirit::unused_type>]’ /Users/maehne/Build/boost-trunk/boost/spirit/home/karma/operator/sequence.hpp:150: instantiated from ‘bool boost::spirit::karma::base_sequence::generate_impl(OutputIterator&, Context&, const Delimiter&, Attribute&, Pred1, Pred2) const [with OutputIterator = boost::spirit::karma::detail::output_iterator >, mpl_::int_<15>, boost::spirit::unused_type>, Context = boost::spirit::context&, boost::fusion::nil>, boost::fusion::vector0 >, Delimiter = boost::spirit::unused_type, Attribute = const boost::rational, Pred1 = mpl_::bool_, Pred2 = mpl_::bool_, Elements = boost::fusion::cons, boost::fusion::cons, boost::fusion::cons, boost::fusion::nil> > >, Strict = mpl_::bool_, Derived = boost::spirit::karma::sequence, boost::fusion::cons, boost::fusion::cons, boost::fusion::nil> > > >]’ /Users/maehne/Build/boost-trunk/boost/spirit/home/karma/operator/sequence.hpp:218: instantiated from ‘bool boost::spirit::karma::base_sequence::generate(OutputIterator&, Context&, const Delimiter&, const Attribute&) const [with OutputIterator = boost::spirit::karma::detail::output_iterator >, mpl_::int_<15>, boost::spirit::unused_type>, Context = boost::spirit::context&, boost::fusion::nil>, boost::fusion::vector0 >, Delimiter = boost::spirit::unused_type, Attribute = boost::rational, Elements = boost::fusion::cons, boost::fusion::cons, boost::fusion::cons, boost::fusion::nil> > >, Strict = mpl_::bool_, Derived = boost::spirit::karma::sequence, boost::fusion::cons, boost::fusion::cons, boost::fusion::nil> > > >]’ /Users/maehne/Build/boost-trunk/boost/spirit/home/karma/nonterminal/detail/generator_binder.hpp:43: instantiated from ‘bool boost::spirit::karma::detail::generator_binder::call(OutputIterator&, Context&, const Delimiter&, mpl_::false_) const [with OutputIterator = boost::spirit::karma::detail::output_iterator >, mpl_::int_<15>, boost::spirit::unused_type>, Delimiter = boost::spirit::unused_type, Context = boost::spirit::context&, boost::fusion::nil>, boost::fusion::vector0 >, Generator = boost::spirit::karma::sequence, boost::fusion::cons, boost::fusion::cons, boost::fusion::nil> > > >, Auto = mpl_::bool_]’ /Users/maehne/Build/boost-trunk/boost/spirit/home/karma/nonterminal/detail/generator_binder.hpp:52: instantiated from ‘bool boost::spirit::karma::detail::generator_binder::operator()(OutputIterator&, Context&, const Delimiter&) const [with OutputIterator = boost::spirit::karma::detail::output_iterator >, mpl_::int_<15>, boost::spirit::unused_type>, Delimiter = boost::spirit::unused_type, Context = boost::spirit::context&, boost::fusion::nil>, boost::fusion::vector0 >, Generator = boost::spirit::karma::sequence, boost::fusion::cons, boost::fusion::cons, boost::fusion::nil> > > >, Auto = mpl_::bool_]’ /Users/maehne/Build/boost-trunk/boost/function/function_template.hpp:132: instantiated from ‘static R boost::detail::function::function_obj_invoker3::invoke(boost::detail::function::function_buffer&, T0, T1, T2) [with FunctionObj = boost::spirit::karma::detail::generator_binder, boost::fusion::cons, boost::fusion::cons, boost::fusion::nil> > > >, mpl_::bool_ >, R = bool, T0 = boost::spirit::karma::detail::output_iterator >, mpl_::int_<15>, boost::spirit::unused_type>&, T1 = boost::spirit::context&, boost::fusion::nil>, boost::fusion::vector0 >&, T2 = const boost::spirit::unused_type&]’ /Users/maehne/Build/boost-trunk/boost/function/function_template.hpp:907: instantiated from ‘void boost::function3::assign_to(Functor) [with Functor = boost::spirit::karma::detail::generator_binder, boost::fusion::cons, boost::fusion::cons, boost::fusion::nil> > > >, mpl_::bool_ >, R = bool, T0 = boost::spirit::karma::detail::output_iterator >, mpl_::int_<15>, boost::spirit::unused_type>&, T1 = boost::spirit::context&, boost::fusion::nil>, boost::fusion::vector0 >&, T2 = const boost::spirit::unused_type&]’ /Users/maehne/Build/boost-trunk/boost/function/function_template.hpp:722: instantiated from ‘boost::function3::function3(Functor, typename boost::enable_if_c::value>::value, int>::type) [with Functor = boost::spirit::karma::detail::generator_binder, boost::fusion::cons, boost::fusion::cons, boost::fusion::nil> > > >, mpl_::bool_ >, R = bool, T0 = boost::spirit::karma::detail::output_iterator >, mpl_::int_<15>, boost::spirit::unused_type>&, T1 = boost::spirit::context&, boost::fusion::nil>, boost::fusion::vector0 >&, T2 = const boost::spirit::unused_type&]’ /Users/maehne/Build/boost-trunk/boost/function/function_template.hpp:1042: instantiated from ‘boost::function::function(Functor, typename boost::enable_if_c::value>::value, int>::type) [with Functor = boost::spirit::karma::detail::generator_binder, boost::fusion::cons, boost::fusion::cons, boost::fusion::nil> > > >, mpl_::bool_ >, R = bool, T0 = boost::spirit::karma::detail::output_iterator >, mpl_::int_<15>, boost::spirit::unused_type>&, T1 = boost::spirit::context&, boost::fusion::nil>, boost::fusion::vector0 >&, T2 = const boost::spirit::unused_type&]’ /Users/maehne/Build/boost-trunk/boost/function/function_template.hpp:1083: instantiated from ‘typename boost::enable_if_c::value>::value, boost::function&>::type boost::function::operator=(Functor) [with Functor = boost::spirit::karma::detail::generator_binder, boost::fusion::cons, boost::fusion::cons, boost::fusion::nil> > > >, mpl_::bool_ >, R = bool, T0 = boost::spirit::karma::detail::output_iterator >, mpl_::int_<15>, boost::spirit::unused_type>&, T1 = boost::spirit::context&, boost::fusion::nil>, boost::fusion::vector0 >&, T2 = const boost::spirit::unused_type&]’ /Users/maehne/Build/boost-trunk/boost/spirit/home/karma/nonterminal/rule.hpp:191: instantiated from ‘static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_, Expr = boost::proto::exprns_::expr&, boost::proto::exprns_::expr, 0l> >, 2l>&, const boost::spirit::terminal&>, 2l>, OutputIterator = std::ostream_iterator >, T1 = ::rational_adt ()(), T2 = boost::spirit::unused_type, T3 = boost::spirit::unused_type, T4 = boost::spirit::unused_type]’ /Users/maehne/Build/boost-trunk/boost/spirit/home/karma/nonterminal/rule.hpp:229: instantiated from ‘boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr&, boost::proto::exprns_::expr, 0l> >, 2l>&, const boost::spirit::terminal&>, 2l>, OutputIterator = std::ostream_iterator >, T1 = ::rational_adt ()(), T2 = boost::spirit::unused_type, T3 = boost::spirit::unused_type, T4 = boost::spirit::unused_type]’ test_boost_fusion_adaption_with_karma.cpp:104: instantiated from here /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, 1, true>&)’ is ambiguous /usr/include/architecture/i386/math.h:334: note: candidates are: double fabs(double) /usr/include/c++/4.2.1/cmath:236: note: long double std::fabs(long double) /usr/include/c++/4.2.1/cmath:232: note: float std::fabs(float) /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::call(T, mpl_::false_) [with T = boost::fusion::extension::adt_attribute_proxy, 0, true>, unsigned int Radix = 10u]’: /Users/maehne/Build/boost-trunk/boost/spirit/home/karma/numeric/detail/numeric_utils.hpp:543: instantiated from ‘static long int boost::spirit::traits::remainder::call(T) [with T = boost::fusion::extension::adt_attribute_proxy, 0, true>, unsigned int Radix = 10u]’ /Users/maehne/Build/boost-trunk/boost/spirit/home/karma/numeric/detail/numeric_utils.hpp:587: instantiated from ‘static bool boost::spirit::karma::int_inserter::call(OutputIterator&, T, T&, int) [with OutputIterator = boost::spirit::karma::detail::output_iterator >, mpl_::int_<15>, boost::spirit::unused_type>, T = boost::fusion::extension::adt_attribute_proxy, 0, true>, unsigned int Radix = 10u, CharEncoding = boost::spirit::unused_type, Tag = boost::spirit::unused_type]’ /Users/maehne/Build/boost-trunk/boost/spirit/home/karma/numeric/detail/numeric_utils.hpp:611: instantiated from ‘static bool boost::spirit::karma::int_inserter::call(OutputIterator&, T) [with OutputIterator = boost::spirit::karma::detail::output_iterator >, mpl_::int_<15>, boost::spirit::unused_type>, T = boost::fusion::extension::adt_attribute_proxy, 0, true>, unsigned int Radix = 10u, CharEncoding = boost::spirit::unused_type, Tag = boost::spirit::unused_type]’ /Users/maehne/Build/boost-trunk/boost/spirit/home/karma/numeric/int.hpp:213: instantiated from ‘static bool boost::spirit::karma::any_int_generator::insert_int(OutputIterator&, const Attribute&) [with OutputIterator = boost::spirit::karma::detail::output_iterator >, mpl_::int_<15>, boost::spirit::unused_type>, Attribute = boost::fusion::extension::adt_attribute_proxy, 0, true>, T = long int, CharEncoding = boost::spirit::unused_type, Tag = boost::spirit::unused_type, unsigned int Radix = 10u, bool force_sign = false]’ /Users/maehne/Build/boost-trunk/boost/spirit/home/karma/numeric/int.hpp:242: instantiated from ‘static bool boost::spirit::karma::any_int_generator::generate(OutputIterator&, Context&, const Delimiter&, const Attribute&) [with OutputIterator = boost::spirit::karma::detail::output_iterator >, mpl_::int_<15>, boost::spirit::unused_type>, Context = boost::spirit::context&, boost::fusion::nil>, boost::fusion::vector0 >, Delimiter = boost::spirit::unused_type, Attribute = boost::fusion::extension::adt_attribute_proxy, 0, true>, T = long int, CharEncoding = boost::spirit::unused_type, Tag = boost::spirit::unused_type, unsigned int Radix = 10u, bool force_sign = false]’ /Users/maehne/Build/boost-trunk/boost/spirit/home/karma/detail/fail_function.hpp:36: instantiated from ‘bool boost::spirit::karma::detail::fail_function::operator()(const Component&, const Attribute&) const [with Component = boost::spirit::karma::any_int_generator, Attribute = boost::fusion::extension::adt_attribute_proxy, 0, true>, OutputIterator = boost::spirit::karma::detail::output_iterator >, mpl_::int_<15>, boost::spirit::unused_type>, Context = boost::spirit::context&, boost::fusion::nil>, boost::fusion::vector0 >, Delimiter = boost::spirit::unused_type]’ /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::fusion::nil>, boost::fusion::vector0 >, boost::spirit::unused_type>, First1 = boost::fusion::cons_iterator, boost::fusion::cons, boost::fusion::cons, boost::fusion::nil> > > >, Last1 = boost::fusion::cons_iterator, First2 = boost::fusion::basic_iterator, 0>, Last2 = boost::fusion::basic_iterator, 2>, F = boost::spirit::karma::detail::fail_function >, mpl_::int_<15>, boost::spirit::unused_type>, boost::spirit::context&, boost::fusion::nil>, boost::fusion::vector0 >, boost::spirit::unused_type>]’ /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::fusion::nil>, boost::fusion::vector0 >, boost::spirit::unused_type>, Sequence1 = boost::fusion::cons, boost::fusion::cons, boost::fusion::cons, boost::fusion::nil> > >, Sequence2 = const boost::rational, F = boost::spirit::karma::detail::fail_function >, mpl_::int_<15>, boost::spirit::unused_type>, boost::spirit::context&, boost::fusion::nil>, boost::fusion::vector0 >, boost::spirit::unused_type>]’ /Users/maehne/Build/boost-trunk/boost/spirit/home/karma/operator/sequence.hpp:150: instantiated from ‘bool boost::spirit::karma::base_sequence::generate_impl(OutputIterator&, Context&, const Delimiter&, Attribute&, Pred1, Pred2) const [with OutputIterator = boost::spirit::karma::detail::output_iterator >, mpl_::int_<15>, boost::spirit::unused_type>, Context = boost::spirit::context&, boost::fusion::nil>, boost::fusion::vector0 >, Delimiter = boost::spirit::unused_type, Attribute = const boost::rational, Pred1 = mpl_::bool_, Pred2 = mpl_::bool_, Elements = boost::fusion::cons, boost::fusion::cons, boost::fusion::cons, boost::fusion::nil> > >, Strict = mpl_::bool_, Derived = boost::spirit::karma::sequence, boost::fusion::cons, boost::fusion::cons, boost::fusion::nil> > > >]’ /Users/maehne/Build/boost-trunk/boost/spirit/home/karma/operator/sequence.hpp:218: instantiated from ‘bool boost::spirit::karma::base_sequence::generate(OutputIterator&, Context&, const Delimiter&, const Attribute&) const [with OutputIterator = boost::spirit::karma::detail::output_iterator >, mpl_::int_<15>, boost::spirit::unused_type>, Context = boost::spirit::context&, boost::fusion::nil>, boost::fusion::vector0 >, Delimiter = boost::spirit::unused_type, Attribute = boost::rational, Elements = boost::fusion::cons, boost::fusion::cons, boost::fusion::cons, boost::fusion::nil> > >, Strict = mpl_::bool_, Derived = boost::spirit::karma::sequence, boost::fusion::cons, boost::fusion::cons, boost::fusion::nil> > > >]’ /Users/maehne/Build/boost-trunk/boost/spirit/home/karma/nonterminal/detail/generator_binder.hpp:43: instantiated from ‘bool boost::spirit::karma::detail::generator_binder::call(OutputIterator&, Context&, const Delimiter&, mpl_::false_) const [with OutputIterator = boost::spirit::karma::detail::output_iterator >, mpl_::int_<15>, boost::spirit::unused_type>, Delimiter = boost::spirit::unused_type, Context = boost::spirit::context&, boost::fusion::nil>, boost::fusion::vector0 >, Generator = boost::spirit::karma::sequence, boost::fusion::cons, boost::fusion::cons, boost::fusion::nil> > > >, Auto = mpl_::bool_]’ /Users/maehne/Build/boost-trunk/boost/spirit/home/karma/nonterminal/detail/generator_binder.hpp:52: instantiated from ‘bool boost::spirit::karma::detail::generator_binder::operator()(OutputIterator&, Context&, const Delimiter&) const [with OutputIterator = boost::spirit::karma::detail::output_iterator >, mpl_::int_<15>, boost::spirit::unused_type>, Delimiter = boost::spirit::unused_type, Context = boost::spirit::context&, boost::fusion::nil>, boost::fusion::vector0 >, Generator = boost::spirit::karma::sequence, boost::fusion::cons, boost::fusion::cons, boost::fusion::nil> > > >, Auto = mpl_::bool_]’ /Users/maehne/Build/boost-trunk/boost/function/function_template.hpp:132: instantiated from ‘static R boost::detail::function::function_obj_invoker3::invoke(boost::detail::function::function_buffer&, T0, T1, T2) [with FunctionObj = boost::spirit::karma::detail::generator_binder, boost::fusion::cons, boost::fusion::cons, boost::fusion::nil> > > >, mpl_::bool_ >, R = bool, T0 = boost::spirit::karma::detail::output_iterator >, mpl_::int_<15>, boost::spirit::unused_type>&, T1 = boost::spirit::context&, boost::fusion::nil>, boost::fusion::vector0 >&, T2 = const boost::spirit::unused_type&]’ /Users/maehne/Build/boost-trunk/boost/function/function_template.hpp:907: instantiated from ‘void boost::function3::assign_to(Functor) [with Functor = boost::spirit::karma::detail::generator_binder, boost::fusion::cons, boost::fusion::cons, boost::fusion::nil> > > >, mpl_::bool_ >, R = bool, T0 = boost::spirit::karma::detail::output_iterator >, mpl_::int_<15>, boost::spirit::unused_type>&, T1 = boost::spirit::context&, boost::fusion::nil>, boost::fusion::vector0 >&, T2 = const boost::spirit::unused_type&]’ /Users/maehne/Build/boost-trunk/boost/function/function_template.hpp:722: instantiated from ‘boost::function3::function3(Functor, typename boost::enable_if_c::value>::value, int>::type) [with Functor = boost::spirit::karma::detail::generator_binder, boost::fusion::cons, boost::fusion::cons, boost::fusion::nil> > > >, mpl_::bool_ >, R = bool, T0 = boost::spirit::karma::detail::output_iterator >, mpl_::int_<15>, boost::spirit::unused_type>&, T1 = boost::spirit::context&, boost::fusion::nil>, boost::fusion::vector0 >&, T2 = const boost::spirit::unused_type&]’ /Users/maehne/Build/boost-trunk/boost/function/function_template.hpp:1042: instantiated from ‘boost::function::function(Functor, typename boost::enable_if_c::value>::value, int>::type) [with Functor = boost::spirit::karma::detail::generator_binder, boost::fusion::cons, boost::fusion::cons, boost::fusion::nil> > > >, mpl_::bool_ >, R = bool, T0 = boost::spirit::karma::detail::output_iterator >, mpl_::int_<15>, boost::spirit::unused_type>&, T1 = boost::spirit::context&, boost::fusion::nil>, boost::fusion::vector0 >&, T2 = const boost::spirit::unused_type&]’ /Users/maehne/Build/boost-trunk/boost/function/function_template.hpp:1083: instantiated from ‘typename boost::enable_if_c::value>::value, boost::function&>::type boost::function::operator=(Functor) [with Functor = boost::spirit::karma::detail::generator_binder, boost::fusion::cons, boost::fusion::cons, boost::fusion::nil> > > >, mpl_::bool_ >, R = bool, T0 = boost::spirit::karma::detail::output_iterator >, mpl_::int_<15>, boost::spirit::unused_type>&, T1 = boost::spirit::context&, boost::fusion::nil>, boost::fusion::vector0 >&, T2 = const boost::spirit::unused_type&]’ /Users/maehne/Build/boost-trunk/boost/spirit/home/karma/nonterminal/rule.hpp:191: instantiated from ‘static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_, Expr = boost::proto::exprns_::expr&, boost::proto::exprns_::expr, 0l> >, 2l>&, const boost::spirit::terminal&>, 2l>, OutputIterator = std::ostream_iterator >, T1 = ::rational_adt ()(), T2 = boost::spirit::unused_type, T3 = boost::spirit::unused_type, T4 = boost::spirit::unused_type]’ /Users/maehne/Build/boost-trunk/boost/spirit/home/karma/nonterminal/rule.hpp:229: instantiated from ‘boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr&, boost::proto::exprns_::expr, 0l> >, 2l>&, const boost::spirit::terminal&>, 2l>, OutputIterator = std::ostream_iterator >, T1 = ::rational_adt ()(), T2 = boost::spirit::unused_type, T3 = boost::spirit::unused_type, T4 = boost::spirit::unused_type]’ test_boost_fusion_adaption_with_karma.cpp:104: instantiated from here /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, 0, true>&, boost::fusion::extension::adt_attribute_proxy, 0, true>)’ is ambiguous /usr/include/architecture/i386/math.h:401: note: candidates are: double fmod(double, double) /usr/include/c++/4.2.1/cmath:268: note: long double std::fmod(long double, long double) /usr/include/c++/4.2.1/cmath:264: note: float std::fmod(float, float) /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, 0, true>]’: /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, 0, true>]’ /Users/maehne/Build/boost-trunk/boost/spirit/home/karma/numeric/detail/numeric_utils.hpp:588: instantiated from ‘static bool boost::spirit::karma::int_inserter::call(OutputIterator&, T, T&, int) [with OutputIterator = boost::spirit::karma::detail::output_iterator >, mpl_::int_<15>, boost::spirit::unused_type>, T = boost::fusion::extension::adt_attribute_proxy, 0, true>, unsigned int Radix = 10u, CharEncoding = boost::spirit::unused_type, Tag = boost::spirit::unused_type]’ /Users/maehne/Build/boost-trunk/boost/spirit/home/karma/numeric/detail/numeric_utils.hpp:611: instantiated from ‘static bool boost::spirit::karma::int_inserter::call(OutputIterator&, T) [with OutputIterator = boost::spirit::karma::detail::output_iterator >, mpl_::int_<15>, boost::spirit::unused_type>, T = boost::fusion::extension::adt_attribute_proxy, 0, true>, unsigned int Radix = 10u, CharEncoding = boost::spirit::unused_type, Tag = boost::spirit::unused_type]’ /Users/maehne/Build/boost-trunk/boost/spirit/home/karma/numeric/int.hpp:213: instantiated from ‘static bool boost::spirit::karma::any_int_generator::insert_int(OutputIterator&, const Attribute&) [with OutputIterator = boost::spirit::karma::detail::output_iterator >, mpl_::int_<15>, boost::spirit::unused_type>, Attribute = boost::fusion::extension::adt_attribute_proxy, 0, true>, T = long int, CharEncoding = boost::spirit::unused_type, Tag = boost::spirit::unused_type, unsigned int Radix = 10u, bool force_sign = false]’ /Users/maehne/Build/boost-trunk/boost/spirit/home/karma/numeric/int.hpp:242: instantiated from ‘static bool boost::spirit::karma::any_int_generator::generate(OutputIterator&, Context&, const Delimiter&, const Attribute&) [with OutputIterator = boost::spirit::karma::detail::output_iterator >, mpl_::int_<15>, boost::spirit::unused_type>, Context = boost::spirit::context&, boost::fusion::nil>, boost::fusion::vector0 >, Delimiter = boost::spirit::unused_type, Attribute = boost::fusion::extension::adt_attribute_proxy, 0, true>, T = long int, CharEncoding = boost::spirit::unused_type, Tag = boost::spirit::unused_type, unsigned int Radix = 10u, bool force_sign = false]’ /Users/maehne/Build/boost-trunk/boost/spirit/home/karma/detail/fail_function.hpp:36: instantiated from ‘bool boost::spirit::karma::detail::fail_function::operator()(const Component&, const Attribute&) const [with Component = boost::spirit::karma::any_int_generator, Attribute = boost::fusion::extension::adt_attribute_proxy, 0, true>, OutputIterator = boost::spirit::karma::detail::output_iterator >, mpl_::int_<15>, boost::spirit::unused_type>, Context = boost::spirit::context&, boost::fusion::nil>, boost::fusion::vector0 >, Delimiter = boost::spirit::unused_type]’ /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::fusion::nil>, boost::fusion::vector0 >, boost::spirit::unused_type>, First1 = boost::fusion::cons_iterator, boost::fusion::cons, boost::fusion::cons, boost::fusion::nil> > > >, Last1 = boost::fusion::cons_iterator, First2 = boost::fusion::basic_iterator, 0>, Last2 = boost::fusion::basic_iterator, 2>, F = boost::spirit::karma::detail::fail_function >, mpl_::int_<15>, boost::spirit::unused_type>, boost::spirit::context&, boost::fusion::nil>, boost::fusion::vector0 >, boost::spirit::unused_type>]’ /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::fusion::nil>, boost::fusion::vector0 >, boost::spirit::unused_type>, Sequence1 = boost::fusion::cons, boost::fusion::cons, boost::fusion::cons, boost::fusion::nil> > >, Sequence2 = const boost::rational, F = boost::spirit::karma::detail::fail_function >, mpl_::int_<15>, boost::spirit::unused_type>, boost::spirit::context&, boost::fusion::nil>, boost::fusion::vector0 >, boost::spirit::unused_type>]’ /Users/maehne/Build/boost-trunk/boost/spirit/home/karma/operator/sequence.hpp:150: instantiated from ‘bool boost::spirit::karma::base_sequence::generate_impl(OutputIterator&, Context&, const Delimiter&, Attribute&, Pred1, Pred2) const [with OutputIterator = boost::spirit::karma::detail::output_iterator >, mpl_::int_<15>, boost::spirit::unused_type>, Context = boost::spirit::context&, boost::fusion::nil>, boost::fusion::vector0 >, Delimiter = boost::spirit::unused_type, Attribute = const boost::rational, Pred1 = mpl_::bool_, Pred2 = mpl_::bool_, Elements = boost::fusion::cons, boost::fusion::cons, boost::fusion::cons, boost::fusion::nil> > >, Strict = mpl_::bool_, Derived = boost::spirit::karma::sequence, boost::fusion::cons, boost::fusion::cons, boost::fusion::nil> > > >]’ /Users/maehne/Build/boost-trunk/boost/spirit/home/karma/operator/sequence.hpp:218: instantiated from ‘bool boost::spirit::karma::base_sequence::generate(OutputIterator&, Context&, const Delimiter&, const Attribute&) const [with OutputIterator = boost::spirit::karma::detail::output_iterator >, mpl_::int_<15>, boost::spirit::unused_type>, Context = boost::spirit::context&, boost::fusion::nil>, boost::fusion::vector0 >, Delimiter = boost::spirit::unused_type, Attribute = boost::rational, Elements = boost::fusion::cons, boost::fusion::cons, boost::fusion::cons, boost::fusion::nil> > >, Strict = mpl_::bool_, Derived = boost::spirit::karma::sequence, boost::fusion::cons, boost::fusion::cons, boost::fusion::nil> > > >]’ /Users/maehne/Build/boost-trunk/boost/spirit/home/karma/nonterminal/detail/generator_binder.hpp:43: instantiated from ‘bool boost::spirit::karma::detail::generator_binder::call(OutputIterator&, Context&, const Delimiter&, mpl_::false_) const [with OutputIterator = boost::spirit::karma::detail::output_iterator >, mpl_::int_<15>, boost::spirit::unused_type>, Delimiter = boost::spirit::unused_type, Context = boost::spirit::context&, boost::fusion::nil>, boost::fusion::vector0 >, Generator = boost::spirit::karma::sequence, boost::fusion::cons, boost::fusion::cons, boost::fusion::nil> > > >, Auto = mpl_::bool_]’ /Users/maehne/Build/boost-trunk/boost/spirit/home/karma/nonterminal/detail/generator_binder.hpp:52: instantiated from ‘bool boost::spirit::karma::detail::generator_binder::operator()(OutputIterator&, Context&, const Delimiter&) const [with OutputIterator = boost::spirit::karma::detail::output_iterator >, mpl_::int_<15>, boost::spirit::unused_type>, Delimiter = boost::spirit::unused_type, Context = boost::spirit::context&, boost::fusion::nil>, boost::fusion::vector0 >, Generator = boost::spirit::karma::sequence, boost::fusion::cons, boost::fusion::cons, boost::fusion::nil> > > >, Auto = mpl_::bool_]’ /Users/maehne/Build/boost-trunk/boost/function/function_template.hpp:132: instantiated from ‘static R boost::detail::function::function_obj_invoker3::invoke(boost::detail::function::function_buffer&, T0, T1, T2) [with FunctionObj = boost::spirit::karma::detail::generator_binder, boost::fusion::cons, boost::fusion::cons, boost::fusion::nil> > > >, mpl_::bool_ >, R = bool, T0 = boost::spirit::karma::detail::output_iterator >, mpl_::int_<15>, boost::spirit::unused_type>&, T1 = boost::spirit::context&, boost::fusion::nil>, boost::fusion::vector0 >&, T2 = const boost::spirit::unused_type&]’ /Users/maehne/Build/boost-trunk/boost/function/function_template.hpp:907: instantiated from ‘void boost::function3::assign_to(Functor) [with Functor = boost::spirit::karma::detail::generator_binder, boost::fusion::cons, boost::fusion::cons, boost::fusion::nil> > > >, mpl_::bool_ >, R = bool, T0 = boost::spirit::karma::detail::output_iterator >, mpl_::int_<15>, boost::spirit::unused_type>&, T1 = boost::spirit::context&, boost::fusion::nil>, boost::fusion::vector0 >&, T2 = const boost::spirit::unused_type&]’ /Users/maehne/Build/boost-trunk/boost/function/function_template.hpp:722: instantiated from ‘boost::function3::function3(Functor, typename boost::enable_if_c::value>::value, int>::type) [with Functor = boost::spirit::karma::detail::generator_binder, boost::fusion::cons, boost::fusion::cons, boost::fusion::nil> > > >, mpl_::bool_ >, R = bool, T0 = boost::spirit::karma::detail::output_iterator >, mpl_::int_<15>, boost::spirit::unused_type>&, T1 = boost::spirit::context&, boost::fusion::nil>, boost::fusion::vector0 >&, T2 = const boost::spirit::unused_type&]’ /Users/maehne/Build/boost-trunk/boost/function/function_template.hpp:1042: instantiated from ‘boost::function::function(Functor, typename boost::enable_if_c::value>::value, int>::type) [with Functor = boost::spirit::karma::detail::generator_binder, boost::fusion::cons, boost::fusion::cons, boost::fusion::nil> > > >, mpl_::bool_ >, R = bool, T0 = boost::spirit::karma::detail::output_iterator >, mpl_::int_<15>, boost::spirit::unused_type>&, T1 = boost::spirit::context&, boost::fusion::nil>, boost::fusion::vector0 >&, T2 = const boost::spirit::unused_type&]’ /Users/maehne/Build/boost-trunk/boost/function/function_template.hpp:1083: instantiated from ‘typename boost::enable_if_c::value>::value, boost::function&>::type boost::function::operator=(Functor) [with Functor = boost::spirit::karma::detail::generator_binder, boost::fusion::cons, boost::fusion::cons, boost::fusion::nil> > > >, mpl_::bool_ >, R = bool, T0 = boost::spirit::karma::detail::output_iterator >, mpl_::int_<15>, boost::spirit::unused_type>&, T1 = boost::spirit::context&, boost::fusion::nil>, boost::fusion::vector0 >&, T2 = const boost::spirit::unused_type&]’ /Users/maehne/Build/boost-trunk/boost/spirit/home/karma/nonterminal/rule.hpp:191: instantiated from ‘static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_, Expr = boost::proto::exprns_::expr&, boost::proto::exprns_::expr, 0l> >, 2l>&, const boost::spirit::terminal&>, 2l>, OutputIterator = std::ostream_iterator >, T1 = ::rational_adt ()(), T2 = boost::spirit::unused_type, T3 = boost::spirit::unused_type, T4 = boost::spirit::unused_type]’ /Users/maehne/Build/boost-trunk/boost/spirit/home/karma/nonterminal/rule.hpp:229: instantiated from ‘boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr&, boost::proto::exprns_::expr, 0l> >, 2l>&, const boost::spirit::terminal&>, 2l>, OutputIterator = std::ostream_iterator >, T1 = ::rational_adt ()(), T2 = boost::spirit::unused_type, T3 = boost::spirit::unused_type, T4 = boost::spirit::unused_type]’ test_boost_fusion_adaption_with_karma.cpp:104: instantiated from here /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, 0, true>’ requested /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::call(T, mpl_::false_) [with T = boost::fusion::extension::adt_attribute_proxy, 1, true>, unsigned int Radix = 10u]’: /Users/maehne/Build/boost-trunk/boost/spirit/home/karma/numeric/detail/numeric_utils.hpp:543: instantiated from ‘static long int boost::spirit::traits::remainder::call(T) [with T = boost::fusion::extension::adt_attribute_proxy, 1, true>, unsigned int Radix = 10u]’ /Users/maehne/Build/boost-trunk/boost/spirit/home/karma/numeric/detail/numeric_utils.hpp:587: instantiated from ‘static bool boost::spirit::karma::int_inserter::call(OutputIterator&, T, T&, int) [with OutputIterator = boost::spirit::karma::detail::output_iterator >, mpl_::int_<15>, boost::spirit::unused_type>, T = boost::fusion::extension::adt_attribute_proxy, 1, true>, unsigned int Radix = 10u, CharEncoding = boost::spirit::unused_type, Tag = boost::spirit::unused_type]’ /Users/maehne/Build/boost-trunk/boost/spirit/home/karma/numeric/detail/numeric_utils.hpp:611: instantiated from ‘static bool boost::spirit::karma::int_inserter::call(OutputIterator&, T) [with OutputIterator = boost::spirit::karma::detail::output_iterator >, mpl_::int_<15>, boost::spirit::unused_type>, T = boost::fusion::extension::adt_attribute_proxy, 1, true>, unsigned int Radix = 10u, CharEncoding = boost::spirit::unused_type, Tag = boost::spirit::unused_type]’ /Users/maehne/Build/boost-trunk/boost/spirit/home/karma/numeric/int.hpp:213: instantiated from ‘static bool boost::spirit::karma::any_int_generator::insert_int(OutputIterator&, const Attribute&) [with OutputIterator = boost::spirit::karma::detail::output_iterator >, mpl_::int_<15>, boost::spirit::unused_type>, Attribute = boost::fusion::extension::adt_attribute_proxy, 1, true>, T = long int, CharEncoding = boost::spirit::unused_type, Tag = boost::spirit::unused_type, unsigned int Radix = 10u, bool force_sign = false]’ /Users/maehne/Build/boost-trunk/boost/spirit/home/karma/numeric/int.hpp:242: instantiated from ‘static bool boost::spirit::karma::any_int_generator::generate(OutputIterator&, Context&, const Delimiter&, const Attribute&) [with OutputIterator = boost::spirit::karma::detail::output_iterator >, mpl_::int_<15>, boost::spirit::unused_type>, Context = boost::spirit::context&, boost::fusion::nil>, boost::fusion::vector0 >, Delimiter = boost::spirit::unused_type, Attribute = boost::fusion::extension::adt_attribute_proxy, 1, true>, T = long int, CharEncoding = boost::spirit::unused_type, Tag = boost::spirit::unused_type, unsigned int Radix = 10u, bool force_sign = false]’ /Users/maehne/Build/boost-trunk/boost/spirit/home/karma/detail/fail_function.hpp:36: instantiated from ‘bool boost::spirit::karma::detail::fail_function::operator()(const Component&, const Attribute&) const [with Component = boost::spirit::karma::any_int_generator, Attribute = boost::fusion::extension::adt_attribute_proxy, 1, true>, OutputIterator = boost::spirit::karma::detail::output_iterator >, mpl_::int_<15>, boost::spirit::unused_type>, Context = boost::spirit::context&, boost::fusion::nil>, boost::fusion::vector0 >, Delimiter = boost::spirit::unused_type]’ /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::fusion::nil>, boost::fusion::vector0 >, boost::spirit::unused_type>, First1 = boost::fusion::cons_iterator, boost::fusion::nil> >, Last1 = boost::fusion::cons_iterator, First2 = boost::fusion::basic_iterator, 1>, Last2 = boost::fusion::basic_iterator, 2>, F = boost::spirit::karma::detail::fail_function >, mpl_::int_<15>, boost::spirit::unused_type>, boost::spirit::context&, boost::fusion::nil>, boost::fusion::vector0 >, boost::spirit::unused_type>]’ /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::fusion::nil>, boost::fusion::vector0 >, boost::spirit::unused_type>, First1 = boost::fusion::cons_iterator, boost::fusion::cons, boost::fusion::nil> > >, Last1 = boost::fusion::cons_iterator, First2 = boost::fusion::basic_iterator, 1>, Last2 = boost::fusion::basic_iterator, 2>, F = boost::spirit::karma::detail::fail_function >, mpl_::int_<15>, boost::spirit::unused_type>, boost::spirit::context&, boost::fusion::nil>, boost::fusion::vector0 >, boost::spirit::unused_type>]’ /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::fusion::nil>, boost::fusion::vector0 >, boost::spirit::unused_type>, First1 = boost::fusion::cons_iterator, boost::fusion::cons, boost::fusion::cons, boost::fusion::nil> > > >, Last1 = boost::fusion::cons_iterator, First2 = boost::fusion::basic_iterator, 0>, Last2 = boost::fusion::basic_iterator, 2>, F = boost::spirit::karma::detail::fail_function >, mpl_::int_<15>, boost::spirit::unused_type>, boost::spirit::context&, boost::fusion::nil>, boost::fusion::vector0 >, boost::spirit::unused_type>]’ /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::fusion::nil>, boost::fusion::vector0 >, boost::spirit::unused_type>, Sequence1 = boost::fusion::cons, boost::fusion::cons, boost::fusion::cons, boost::fusion::nil> > >, Sequence2 = const boost::rational, F = boost::spirit::karma::detail::fail_function >, mpl_::int_<15>, boost::spirit::unused_type>, boost::spirit::context&, boost::fusion::nil>, boost::fusion::vector0 >, boost::spirit::unused_type>]’ /Users/maehne/Build/boost-trunk/boost/spirit/home/karma/operator/sequence.hpp:150: instantiated from ‘bool boost::spirit::karma::base_sequence::generate_impl(OutputIterator&, Context&, const Delimiter&, Attribute&, Pred1, Pred2) const [with OutputIterator = boost::spirit::karma::detail::output_iterator >, mpl_::int_<15>, boost::spirit::unused_type>, Context = boost::spirit::context&, boost::fusion::nil>, boost::fusion::vector0 >, Delimiter = boost::spirit::unused_type, Attribute = const boost::rational, Pred1 = mpl_::bool_, Pred2 = mpl_::bool_, Elements = boost::fusion::cons, boost::fusion::cons, boost::fusion::cons, boost::fusion::nil> > >, Strict = mpl_::bool_, Derived = boost::spirit::karma::sequence, boost::fusion::cons, boost::fusion::cons, boost::fusion::nil> > > >]’ /Users/maehne/Build/boost-trunk/boost/spirit/home/karma/operator/sequence.hpp:218: instantiated from ‘bool boost::spirit::karma::base_sequence::generate(OutputIterator&, Context&, const Delimiter&, const Attribute&) const [with OutputIterator = boost::spirit::karma::detail::output_iterator >, mpl_::int_<15>, boost::spirit::unused_type>, Context = boost::spirit::context&, boost::fusion::nil>, boost::fusion::vector0 >, Delimiter = boost::spirit::unused_type, Attribute = boost::rational, Elements = boost::fusion::cons, boost::fusion::cons, boost::fusion::cons, boost::fusion::nil> > >, Strict = mpl_::bool_, Derived = boost::spirit::karma::sequence, boost::fusion::cons, boost::fusion::cons, boost::fusion::nil> > > >]’ /Users/maehne/Build/boost-trunk/boost/spirit/home/karma/nonterminal/detail/generator_binder.hpp:43: instantiated from ‘bool boost::spirit::karma::detail::generator_binder::call(OutputIterator&, Context&, const Delimiter&, mpl_::false_) const [with OutputIterator = boost::spirit::karma::detail::output_iterator >, mpl_::int_<15>, boost::spirit::unused_type>, Delimiter = boost::spirit::unused_type, Context = boost::spirit::context&, boost::fusion::nil>, boost::fusion::vector0 >, Generator = boost::spirit::karma::sequence, boost::fusion::cons, boost::fusion::cons, boost::fusion::nil> > > >, Auto = mpl_::bool_]’ /Users/maehne/Build/boost-trunk/boost/spirit/home/karma/nonterminal/detail/generator_binder.hpp:52: instantiated from ‘bool boost::spirit::karma::detail::generator_binder::operator()(OutputIterator&, Context&, const Delimiter&) const [with OutputIterator = boost::spirit::karma::detail::output_iterator >, mpl_::int_<15>, boost::spirit::unused_type>, Delimiter = boost::spirit::unused_type, Context = boost::spirit::context&, boost::fusion::nil>, boost::fusion::vector0 >, Generator = boost::spirit::karma::sequence, boost::fusion::cons, boost::fusion::cons, boost::fusion::nil> > > >, Auto = mpl_::bool_]’ /Users/maehne/Build/boost-trunk/boost/function/function_template.hpp:132: instantiated from ‘static R boost::detail::function::function_obj_invoker3::invoke(boost::detail::function::function_buffer&, T0, T1, T2) [with FunctionObj = boost::spirit::karma::detail::generator_binder, boost::fusion::cons, boost::fusion::cons, boost::fusion::nil> > > >, mpl_::bool_ >, R = bool, T0 = boost::spirit::karma::detail::output_iterator >, mpl_::int_<15>, boost::spirit::unused_type>&, T1 = boost::spirit::context&, boost::fusion::nil>, boost::fusion::vector0 >&, T2 = const boost::spirit::unused_type&]’ /Users/maehne/Build/boost-trunk/boost/function/function_template.hpp:907: instantiated from ‘void boost::function3::assign_to(Functor) [with Functor = boost::spirit::karma::detail::generator_binder, boost::fusion::cons, boost::fusion::cons, boost::fusion::nil> > > >, mpl_::bool_ >, R = bool, T0 = boost::spirit::karma::detail::output_iterator >, mpl_::int_<15>, boost::spirit::unused_type>&, T1 = boost::spirit::context&, boost::fusion::nil>, boost::fusion::vector0 >&, T2 = const boost::spirit::unused_type&]’ /Users/maehne/Build/boost-trunk/boost/function/function_template.hpp:722: instantiated from ‘boost::function3::function3(Functor, typename boost::enable_if_c::value>::value, int>::type) [with Functor = boost::spirit::karma::detail::generator_binder, boost::fusion::cons, boost::fusion::cons, boost::fusion::nil> > > >, mpl_::bool_ >, R = bool, T0 = boost::spirit::karma::detail::output_iterator >, mpl_::int_<15>, boost::spirit::unused_type>&, T1 = boost::spirit::context&, boost::fusion::nil>, boost::fusion::vector0 >&, T2 = const boost::spirit::unused_type&]’ /Users/maehne/Build/boost-trunk/boost/function/function_template.hpp:1042: instantiated from ‘boost::function::function(Functor, typename boost::enable_if_c::value>::value, int>::type) [with Functor = boost::spirit::karma::detail::generator_binder, boost::fusion::cons, boost::fusion::cons, boost::fusion::nil> > > >, mpl_::bool_ >, R = bool, T0 = boost::spirit::karma::detail::output_iterator >, mpl_::int_<15>, boost::spirit::unused_type>&, T1 = boost::spirit::context&, boost::fusion::nil>, boost::fusion::vector0 >&, T2 = const boost::spirit::unused_type&]’ /Users/maehne/Build/boost-trunk/boost/function/function_template.hpp:1083: instantiated from ‘typename boost::enable_if_c::value>::value, boost::function&>::type boost::function::operator=(Functor) [with Functor = boost::spirit::karma::detail::generator_binder, boost::fusion::cons, boost::fusion::cons, boost::fusion::nil> > > >, mpl_::bool_ >, R = bool, T0 = boost::spirit::karma::detail::output_iterator >, mpl_::int_<15>, boost::spirit::unused_type>&, T1 = boost::spirit::context&, boost::fusion::nil>, boost::fusion::vector0 >&, T2 = const boost::spirit::unused_type&]’ /Users/maehne/Build/boost-trunk/boost/spirit/home/karma/nonterminal/rule.hpp:191: instantiated from ‘static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_, Expr = boost::proto::exprns_::expr&, boost::proto::exprns_::expr, 0l> >, 2l>&, const boost::spirit::terminal&>, 2l>, OutputIterator = std::ostream_iterator >, T1 = ::rational_adt ()(), T2 = boost::spirit::unused_type, T3 = boost::spirit::unused_type, T4 = boost::spirit::unused_type]’ /Users/maehne/Build/boost-trunk/boost/spirit/home/karma/nonterminal/rule.hpp:229: instantiated from ‘boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr&, boost::proto::exprns_::expr, 0l> >, 2l>&, const boost::spirit::terminal&>, 2l>, OutputIterator = std::ostream_iterator >, T1 = ::rational_adt ()(), T2 = boost::spirit::unused_type, T3 = boost::spirit::unused_type, T4 = boost::spirit::unused_type]’ test_boost_fusion_adaption_with_karma.cpp:104: instantiated from here /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, 1, true>&, boost::fusion::extension::adt_attribute_proxy, 1, true>)’ is ambiguous /usr/include/architecture/i386/math.h:401: note: candidates are: double fmod(double, double) /usr/include/c++/4.2.1/cmath:268: note: long double std::fmod(long double, long double) /usr/include/c++/4.2.1/cmath:264: note: float std::fmod(float, float) /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, 1, true>]’: /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, 1, true>]’ /Users/maehne/Build/boost-trunk/boost/spirit/home/karma/numeric/detail/numeric_utils.hpp:588: instantiated from ‘static bool boost::spirit::karma::int_inserter::call(OutputIterator&, T, T&, int) [with OutputIterator = boost::spirit::karma::detail::output_iterator >, mpl_::int_<15>, boost::spirit::unused_type>, T = boost::fusion::extension::adt_attribute_proxy, 1, true>, unsigned int Radix = 10u, CharEncoding = boost::spirit::unused_type, Tag = boost::spirit::unused_type]’ /Users/maehne/Build/boost-trunk/boost/spirit/home/karma/numeric/detail/numeric_utils.hpp:611: instantiated from ‘static bool boost::spirit::karma::int_inserter::call(OutputIterator&, T) [with OutputIterator = boost::spirit::karma::detail::output_iterator >, mpl_::int_<15>, boost::spirit::unused_type>, T = boost::fusion::extension::adt_attribute_proxy, 1, true>, unsigned int Radix = 10u, CharEncoding = boost::spirit::unused_type, Tag = boost::spirit::unused_type]’ /Users/maehne/Build/boost-trunk/boost/spirit/home/karma/numeric/int.hpp:213: instantiated from ‘static bool boost::spirit::karma::any_int_generator::insert_int(OutputIterator&, const Attribute&) [with OutputIterator = boost::spirit::karma::detail::output_iterator >, mpl_::int_<15>, boost::spirit::unused_type>, Attribute = boost::fusion::extension::adt_attribute_proxy, 1, true>, T = long int, CharEncoding = boost::spirit::unused_type, Tag = boost::spirit::unused_type, unsigned int Radix = 10u, bool force_sign = false]’ /Users/maehne/Build/boost-trunk/boost/spirit/home/karma/numeric/int.hpp:242: instantiated from ‘static bool boost::spirit::karma::any_int_generator::generate(OutputIterator&, Context&, const Delimiter&, const Attribute&) [with OutputIterator = boost::spirit::karma::detail::output_iterator >, mpl_::int_<15>, boost::spirit::unused_type>, Context = boost::spirit::context&, boost::fusion::nil>, boost::fusion::vector0 >, Delimiter = boost::spirit::unused_type, Attribute = boost::fusion::extension::adt_attribute_proxy, 1, true>, T = long int, CharEncoding = boost::spirit::unused_type, Tag = boost::spirit::unused_type, unsigned int Radix = 10u, bool force_sign = false]’ /Users/maehne/Build/boost-trunk/boost/spirit/home/karma/detail/fail_function.hpp:36: instantiated from ‘bool boost::spirit::karma::detail::fail_function::operator()(const Component&, const Attribute&) const [with Component = boost::spirit::karma::any_int_generator, Attribute = boost::fusion::extension::adt_attribute_proxy, 1, true>, OutputIterator = boost::spirit::karma::detail::output_iterator >, mpl_::int_<15>, boost::spirit::unused_type>, Context = boost::spirit::context&, boost::fusion::nil>, boost::fusion::vector0 >, Delimiter = boost::spirit::unused_type]’ /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::fusion::nil>, boost::fusion::vector0 >, boost::spirit::unused_type>, First1 = boost::fusion::cons_iterator, boost::fusion::nil> >, Last1 = boost::fusion::cons_iterator, First2 = boost::fusion::basic_iterator, 1>, Last2 = boost::fusion::basic_iterator, 2>, F = boost::spirit::karma::detail::fail_function >, mpl_::int_<15>, boost::spirit::unused_type>, boost::spirit::context&, boost::fusion::nil>, boost::fusion::vector0 >, boost::spirit::unused_type>]’ /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::fusion::nil>, boost::fusion::vector0 >, boost::spirit::unused_type>, First1 = boost::fusion::cons_iterator, boost::fusion::cons, boost::fusion::nil> > >, Last1 = boost::fusion::cons_iterator, First2 = boost::fusion::basic_iterator, 1>, Last2 = boost::fusion::basic_iterator, 2>, F = boost::spirit::karma::detail::fail_function >, mpl_::int_<15>, boost::spirit::unused_type>, boost::spirit::context&, boost::fusion::nil>, boost::fusion::vector0 >, boost::spirit::unused_type>]’ /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::fusion::nil>, boost::fusion::vector0 >, boost::spirit::unused_type>, First1 = boost::fusion::cons_iterator, boost::fusion::cons, boost::fusion::cons, boost::fusion::nil> > > >, Last1 = boost::fusion::cons_iterator, First2 = boost::fusion::basic_iterator, 0>, Last2 = boost::fusion::basic_iterator, 2>, F = boost::spirit::karma::detail::fail_function >, mpl_::int_<15>, boost::spirit::unused_type>, boost::spirit::context&, boost::fusion::nil>, boost::fusion::vector0 >, boost::spirit::unused_type>]’ /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::fusion::nil>, boost::fusion::vector0 >, boost::spirit::unused_type>, Sequence1 = boost::fusion::cons, boost::fusion::cons, boost::fusion::cons, boost::fusion::nil> > >, Sequence2 = const boost::rational, F = boost::spirit::karma::detail::fail_function >, mpl_::int_<15>, boost::spirit::unused_type>, boost::spirit::context&, boost::fusion::nil>, boost::fusion::vector0 >, boost::spirit::unused_type>]’ /Users/maehne/Build/boost-trunk/boost/spirit/home/karma/operator/sequence.hpp:150: instantiated from ‘bool boost::spirit::karma::base_sequence::generate_impl(OutputIterator&, Context&, const Delimiter&, Attribute&, Pred1, Pred2) const [with OutputIterator = boost::spirit::karma::detail::output_iterator >, mpl_::int_<15>, boost::spirit::unused_type>, Context = boost::spirit::context&, boost::fusion::nil>, boost::fusion::vector0 >, Delimiter = boost::spirit::unused_type, Attribute = const boost::rational, Pred1 = mpl_::bool_, Pred2 = mpl_::bool_, Elements = boost::fusion::cons, boost::fusion::cons, boost::fusion::cons, boost::fusion::nil> > >, Strict = mpl_::bool_, Derived = boost::spirit::karma::sequence, boost::fusion::cons, boost::fusion::cons, boost::fusion::nil> > > >]’ /Users/maehne/Build/boost-trunk/boost/spirit/home/karma/operator/sequence.hpp:218: instantiated from ‘bool boost::spirit::karma::base_sequence::generate(OutputIterator&, Context&, const Delimiter&, const Attribute&) const [with OutputIterator = boost::spirit::karma::detail::output_iterator >, mpl_::int_<15>, boost::spirit::unused_type>, Context = boost::spirit::context&, boost::fusion::nil>, boost::fusion::vector0 >, Delimiter = boost::spirit::unused_type, Attribute = boost::rational, Elements = boost::fusion::cons, boost::fusion::cons, boost::fusion::cons, boost::fusion::nil> > >, Strict = mpl_::bool_, Derived = boost::spirit::karma::sequence, boost::fusion::cons, boost::fusion::cons, boost::fusion::nil> > > >]’ /Users/maehne/Build/boost-trunk/boost/spirit/home/karma/nonterminal/detail/generator_binder.hpp:43: instantiated from ‘bool boost::spirit::karma::detail::generator_binder::call(OutputIterator&, Context&, const Delimiter&, mpl_::false_) const [with OutputIterator = boost::spirit::karma::detail::output_iterator >, mpl_::int_<15>, boost::spirit::unused_type>, Delimiter = boost::spirit::unused_type, Context = boost::spirit::context&, boost::fusion::nil>, boost::fusion::vector0 >, Generator = boost::spirit::karma::sequence, boost::fusion::cons, boost::fusion::cons, boost::fusion::nil> > > >, Auto = mpl_::bool_]’ /Users/maehne/Build/boost-trunk/boost/spirit/home/karma/nonterminal/detail/generator_binder.hpp:52: instantiated from ‘bool boost::spirit::karma::detail::generator_binder::operator()(OutputIterator&, Context&, const Delimiter&) const [with OutputIterator = boost::spirit::karma::detail::output_iterator >, mpl_::int_<15>, boost::spirit::unused_type>, Delimiter = boost::spirit::unused_type, Context = boost::spirit::context&, boost::fusion::nil>, boost::fusion::vector0 >, Generator = boost::spirit::karma::sequence, boost::fusion::cons, boost::fusion::cons, boost::fusion::nil> > > >, Auto = mpl_::bool_]’ /Users/maehne/Build/boost-trunk/boost/function/function_template.hpp:132: instantiated from ‘static R boost::detail::function::function_obj_invoker3::invoke(boost::detail::function::function_buffer&, T0, T1, T2) [with FunctionObj = boost::spirit::karma::detail::generator_binder, boost::fusion::cons, boost::fusion::cons, boost::fusion::nil> > > >, mpl_::bool_ >, R = bool, T0 = boost::spirit::karma::detail::output_iterator >, mpl_::int_<15>, boost::spirit::unused_type>&, T1 = boost::spirit::context&, boost::fusion::nil>, boost::fusion::vector0 >&, T2 = const boost::spirit::unused_type&]’ /Users/maehne/Build/boost-trunk/boost/function/function_template.hpp:907: instantiated from ‘void boost::function3::assign_to(Functor) [with Functor = boost::spirit::karma::detail::generator_binder, boost::fusion::cons, boost::fusion::cons, boost::fusion::nil> > > >, mpl_::bool_ >, R = bool, T0 = boost::spirit::karma::detail::output_iterator >, mpl_::int_<15>, boost::spirit::unused_type>&, T1 = boost::spirit::context&, boost::fusion::nil>, boost::fusion::vector0 >&, T2 = const boost::spirit::unused_type&]’ /Users/maehne/Build/boost-trunk/boost/function/function_template.hpp:722: instantiated from ‘boost::function3::function3(Functor, typename boost::enable_if_c::value>::value, int>::type) [with Functor = boost::spirit::karma::detail::generator_binder, boost::fusion::cons, boost::fusion::cons, boost::fusion::nil> > > >, mpl_::bool_ >, R = bool, T0 = boost::spirit::karma::detail::output_iterator >, mpl_::int_<15>, boost::spirit::unused_type>&, T1 = boost::spirit::context&, boost::fusion::nil>, boost::fusion::vector0 >&, T2 = const boost::spirit::unused_type&]’ /Users/maehne/Build/boost-trunk/boost/function/function_template.hpp:1042: instantiated from ‘boost::function::function(Functor, typename boost::enable_if_c::value>::value, int>::type) [with Functor = boost::spirit::karma::detail::generator_binder, boost::fusion::cons, boost::fusion::cons, boost::fusion::nil> > > >, mpl_::bool_ >, R = bool, T0 = boost::spirit::karma::detail::output_iterator >, mpl_::int_<15>, boost::spirit::unused_type>&, T1 = boost::spirit::context&, boost::fusion::nil>, boost::fusion::vector0 >&, T2 = const boost::spirit::unused_type&]’ /Users/maehne/Build/boost-trunk/boost/function/function_template.hpp:1083: instantiated from ‘typename boost::enable_if_c::value>::value, boost::function&>::type boost::function::operator=(Functor) [with Functor = boost::spirit::karma::detail::generator_binder, boost::fusion::cons, boost::fusion::cons, boost::fusion::nil> > > >, mpl_::bool_ >, R = bool, T0 = boost::spirit::karma::detail::output_iterator >, mpl_::int_<15>, boost::spirit::unused_type>&, T1 = boost::spirit::context&, boost::fusion::nil>, boost::fusion::vector0 >&, T2 = const boost::spirit::unused_type&]’ /Users/maehne/Build/boost-trunk/boost/spirit/home/karma/nonterminal/rule.hpp:191: instantiated from ‘static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_, Expr = boost::proto::exprns_::expr&, boost::proto::exprns_::expr, 0l> >, 2l>&, const boost::spirit::terminal&>, 2l>, OutputIterator = std::ostream_iterator >, T1 = ::rational_adt ()(), T2 = boost::spirit::unused_type, T3 = boost::spirit::unused_type, T4 = boost::spirit::unused_type]’ /Users/maehne/Build/boost-trunk/boost/spirit/home/karma/nonterminal/rule.hpp:229: instantiated from ‘boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr&, boost::proto::exprns_::expr, 0l> >, 2l>&, const boost::spirit::terminal&>, 2l>, OutputIterator = std::ostream_iterator >, T1 = ::rational_adt ()(), T2 = boost::spirit::unused_type, T3 = boost::spirit::unused_type, T4 = boost::spirit::unused_type]’ test_boost_fusion_adaption_with_karma.cpp:104: instantiated from here /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, 1, true>’ requested /Users/maehne/Build/boost-trunk/boost/spirit/home/support/detail/pow10.hpp: In static member function ‘static T boost::spirit::traits::pow10_helper::call(unsigned int) [with T = boost::fusion::extension::adt_attribute_proxy, 0, true>, Enable = void]’: /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, 0, true>]’ /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, 0, true>]’ /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, 0, true>]’ /Users/maehne/Build/boost-trunk/boost/spirit/home/karma/numeric/detail/numeric_utils.hpp:588: instantiated from ‘static bool boost::spirit::karma::int_inserter::call(OutputIterator&, T, T&, int) [with OutputIterator = boost::spirit::karma::detail::output_iterator >, mpl_::int_<15>, boost::spirit::unused_type>, T = boost::fusion::extension::adt_attribute_proxy, 0, true>, unsigned int Radix = 10u, CharEncoding = boost::spirit::unused_type, Tag = boost::spirit::unused_type]’ /Users/maehne/Build/boost-trunk/boost/spirit/home/karma/numeric/detail/numeric_utils.hpp:611: instantiated from ‘static bool boost::spirit::karma::int_inserter::call(OutputIterator&, T) [with OutputIterator = boost::spirit::karma::detail::output_iterator >, mpl_::int_<15>, boost::spirit::unused_type>, T = boost::fusion::extension::adt_attribute_proxy, 0, true>, unsigned int Radix = 10u, CharEncoding = boost::spirit::unused_type, Tag = boost::spirit::unused_type]’ /Users/maehne/Build/boost-trunk/boost/spirit/home/karma/numeric/int.hpp:213: instantiated from ‘static bool boost::spirit::karma::any_int_generator::insert_int(OutputIterator&, const Attribute&) [with OutputIterator = boost::spirit::karma::detail::output_iterator >, mpl_::int_<15>, boost::spirit::unused_type>, Attribute = boost::fusion::extension::adt_attribute_proxy, 0, true>, T = long int, CharEncoding = boost::spirit::unused_type, Tag = boost::spirit::unused_type, unsigned int Radix = 10u, bool force_sign = false]’ /Users/maehne/Build/boost-trunk/boost/spirit/home/karma/numeric/int.hpp:242: instantiated from ‘static bool boost::spirit::karma::any_int_generator::generate(OutputIterator&, Context&, const Delimiter&, const Attribute&) [with OutputIterator = boost::spirit::karma::detail::output_iterator >, mpl_::int_<15>, boost::spirit::unused_type>, Context = boost::spirit::context&, boost::fusion::nil>, boost::fusion::vector0 >, Delimiter = boost::spirit::unused_type, Attribute = boost::fusion::extension::adt_attribute_proxy, 0, true>, T = long int, CharEncoding = boost::spirit::unused_type, Tag = boost::spirit::unused_type, unsigned int Radix = 10u, bool force_sign = false]’ /Users/maehne/Build/boost-trunk/boost/spirit/home/karma/detail/fail_function.hpp:36: instantiated from ‘bool boost::spirit::karma::detail::fail_function::operator()(const Component&, const Attribute&) const [with Component = boost::spirit::karma::any_int_generator, Attribute = boost::fusion::extension::adt_attribute_proxy, 0, true>, OutputIterator = boost::spirit::karma::detail::output_iterator >, mpl_::int_<15>, boost::spirit::unused_type>, Context = boost::spirit::context&, boost::fusion::nil>, boost::fusion::vector0 >, Delimiter = boost::spirit::unused_type]’ /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::fusion::nil>, boost::fusion::vector0 >, boost::spirit::unused_type>, First1 = boost::fusion::cons_iterator, boost::fusion::cons, boost::fusion::cons, boost::fusion::nil> > > >, Last1 = boost::fusion::cons_iterator, First2 = boost::fusion::basic_iterator, 0>, Last2 = boost::fusion::basic_iterator, 2>, F = boost::spirit::karma::detail::fail_function >, mpl_::int_<15>, boost::spirit::unused_type>, boost::spirit::context&, boost::fusion::nil>, boost::fusion::vector0 >, boost::spirit::unused_type>]’ /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::fusion::nil>, boost::fusion::vector0 >, boost::spirit::unused_type>, Sequence1 = boost::fusion::cons, boost::fusion::cons, boost::fusion::cons, boost::fusion::nil> > >, Sequence2 = const boost::rational, F = boost::spirit::karma::detail::fail_function >, mpl_::int_<15>, boost::spirit::unused_type>, boost::spirit::context&, boost::fusion::nil>, boost::fusion::vector0 >, boost::spirit::unused_type>]’ /Users/maehne/Build/boost-trunk/boost/spirit/home/karma/operator/sequence.hpp:150: instantiated from ‘bool boost::spirit::karma::base_sequence::generate_impl(OutputIterator&, Context&, const Delimiter&, Attribute&, Pred1, Pred2) const [with OutputIterator = boost::spirit::karma::detail::output_iterator >, mpl_::int_<15>, boost::spirit::unused_type>, Context = boost::spirit::context&, boost::fusion::nil>, boost::fusion::vector0 >, Delimiter = boost::spirit::unused_type, Attribute = const boost::rational, Pred1 = mpl_::bool_, Pred2 = mpl_::bool_, Elements = boost::fusion::cons, boost::fusion::cons, boost::fusion::cons, boost::fusion::nil> > >, Strict = mpl_::bool_, Derived = boost::spirit::karma::sequence, boost::fusion::cons, boost::fusion::cons, boost::fusion::nil> > > >]’ /Users/maehne/Build/boost-trunk/boost/spirit/home/karma/operator/sequence.hpp:218: instantiated from ‘bool boost::spirit::karma::base_sequence::generate(OutputIterator&, Context&, const Delimiter&, const Attribute&) const [with OutputIterator = boost::spirit::karma::detail::output_iterator >, mpl_::int_<15>, boost::spirit::unused_type>, Context = boost::spirit::context&, boost::fusion::nil>, boost::fusion::vector0 >, Delimiter = boost::spirit::unused_type, Attribute = boost::rational, Elements = boost::fusion::cons, boost::fusion::cons, boost::fusion::cons, boost::fusion::nil> > >, Strict = mpl_::bool_, Derived = boost::spirit::karma::sequence, boost::fusion::cons, boost::fusion::cons, boost::fusion::nil> > > >]’ /Users/maehne/Build/boost-trunk/boost/spirit/home/karma/nonterminal/detail/generator_binder.hpp:43: instantiated from ‘bool boost::spirit::karma::detail::generator_binder::call(OutputIterator&, Context&, const Delimiter&, mpl_::false_) const [with OutputIterator = boost::spirit::karma::detail::output_iterator >, mpl_::int_<15>, boost::spirit::unused_type>, Delimiter = boost::spirit::unused_type, Context = boost::spirit::context&, boost::fusion::nil>, boost::fusion::vector0 >, Generator = boost::spirit::karma::sequence, boost::fusion::cons, boost::fusion::cons, boost::fusion::nil> > > >, Auto = mpl_::bool_]’ /Users/maehne/Build/boost-trunk/boost/spirit/home/karma/nonterminal/detail/generator_binder.hpp:52: instantiated from ‘bool boost::spirit::karma::detail::generator_binder::operator()(OutputIterator&, Context&, const Delimiter&) const [with OutputIterator = boost::spirit::karma::detail::output_iterator >, mpl_::int_<15>, boost::spirit::unused_type>, Delimiter = boost::spirit::unused_type, Context = boost::spirit::context&, boost::fusion::nil>, boost::fusion::vector0 >, Generator = boost::spirit::karma::sequence, boost::fusion::cons, boost::fusion::cons, boost::fusion::nil> > > >, Auto = mpl_::bool_]’ /Users/maehne/Build/boost-trunk/boost/function/function_template.hpp:132: instantiated from ‘static R boost::detail::function::function_obj_invoker3::invoke(boost::detail::function::function_buffer&, T0, T1, T2) [with FunctionObj = boost::spirit::karma::detail::generator_binder, boost::fusion::cons, boost::fusion::cons, boost::fusion::nil> > > >, mpl_::bool_ >, R = bool, T0 = boost::spirit::karma::detail::output_iterator >, mpl_::int_<15>, boost::spirit::unused_type>&, T1 = boost::spirit::context&, boost::fusion::nil>, boost::fusion::vector0 >&, T2 = const boost::spirit::unused_type&]’ /Users/maehne/Build/boost-trunk/boost/function/function_template.hpp:907: instantiated from ‘void boost::function3::assign_to(Functor) [with Functor = boost::spirit::karma::detail::generator_binder, boost::fusion::cons, boost::fusion::cons, boost::fusion::nil> > > >, mpl_::bool_ >, R = bool, T0 = boost::spirit::karma::detail::output_iterator >, mpl_::int_<15>, boost::spirit::unused_type>&, T1 = boost::spirit::context&, boost::fusion::nil>, boost::fusion::vector0 >&, T2 = const boost::spirit::unused_type&]’ /Users/maehne/Build/boost-trunk/boost/function/function_template.hpp:722: instantiated from ‘boost::function3::function3(Functor, typename boost::enable_if_c::value>::value, int>::type) [with Functor = boost::spirit::karma::detail::generator_binder, boost::fusion::cons, boost::fusion::cons, boost::fusion::nil> > > >, mpl_::bool_ >, R = bool, T0 = boost::spirit::karma::detail::output_iterator >, mpl_::int_<15>, boost::spirit::unused_type>&, T1 = boost::spirit::context&, boost::fusion::nil>, boost::fusion::vector0 >&, T2 = const boost::spirit::unused_type&]’ /Users/maehne/Build/boost-trunk/boost/function/function_template.hpp:1042: instantiated from ‘boost::function::function(Functor, typename boost::enable_if_c::value>::value, int>::type) [with Functor = boost::spirit::karma::detail::generator_binder, boost::fusion::cons, boost::fusion::cons, boost::fusion::nil> > > >, mpl_::bool_ >, R = bool, T0 = boost::spirit::karma::detail::output_iterator >, mpl_::int_<15>, boost::spirit::unused_type>&, T1 = boost::spirit::context&, boost::fusion::nil>, boost::fusion::vector0 >&, T2 = const boost::spirit::unused_type&]’ /Users/maehne/Build/boost-trunk/boost/function/function_template.hpp:1083: instantiated from ‘typename boost::enable_if_c::value>::value, boost::function&>::type boost::function::operator=(Functor) [with Functor = boost::spirit::karma::detail::generator_binder, boost::fusion::cons, boost::fusion::cons, boost::fusion::nil> > > >, mpl_::bool_ >, R = bool, T0 = boost::spirit::karma::detail::output_iterator >, mpl_::int_<15>, boost::spirit::unused_type>&, T1 = boost::spirit::context&, boost::fusion::nil>, boost::fusion::vector0 >&, T2 = const boost::spirit::unused_type&]’ /Users/maehne/Build/boost-trunk/boost/spirit/home/karma/nonterminal/rule.hpp:191: instantiated from ‘static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_, Expr = boost::proto::exprns_::expr&, boost::proto::exprns_::expr, 0l> >, 2l>&, const boost::spirit::terminal&>, 2l>, OutputIterator = std::ostream_iterator >, T1 = ::rational_adt ()(), T2 = boost::spirit::unused_type, T3 = boost::spirit::unused_type, T4 = boost::spirit::unused_type]’ /Users/maehne/Build/boost-trunk/boost/spirit/home/karma/nonterminal/rule.hpp:229: instantiated from ‘boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr&, boost::proto::exprns_::expr, 0l> >, 2l>&, const boost::spirit::terminal&>, 2l>, OutputIterator = std::ostream_iterator >, T1 = ::rational_adt ()(), T2 = boost::spirit::unused_type, T3 = boost::spirit::unused_type, T4 = boost::spirit::unused_type]’ test_boost_fusion_adaption_with_karma.cpp:104: instantiated from here /Users/maehne/Build/boost-trunk/boost/spirit/home/support/detail/pow10.hpp:34: error: call of overloaded ‘pow(boost::fusion::extension::adt_attribute_proxy, 0, true>, boost::fusion::extension::adt_attribute_proxy, 0, true>)’ is ambiguous /usr/include/architecture/i386/math.h:343: note: candidates are: double pow(double, double) /usr/include/c++/4.2.1/cmath:373: note: long double std::pow(long double, int) /usr/include/c++/4.2.1/cmath:369: note: float std::pow(float, int) /usr/include/c++/4.2.1/cmath:365: note: double std::pow(double, int) /usr/include/c++/4.2.1/cmath:361: note: long double std::pow(long double, long double) /usr/include/c++/4.2.1/cmath:357: note: float std::pow(float, float) /Users/maehne/Build/boost-trunk/boost/spirit/home/support/detail/pow10.hpp: In static member function ‘static T boost::spirit::traits::pow10_helper::call(unsigned int) [with T = boost::fusion::extension::adt_attribute_proxy, 1, true>, Enable = void]’: /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, 1, true>]’ /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, 1, true>]’ /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, 1, true>]’ /Users/maehne/Build/boost-trunk/boost/spirit/home/karma/numeric/detail/numeric_utils.hpp:588: instantiated from ‘static bool boost::spirit::karma::int_inserter::call(OutputIterator&, T, T&, int) [with OutputIterator = boost::spirit::karma::detail::output_iterator >, mpl_::int_<15>, boost::spirit::unused_type>, T = boost::fusion::extension::adt_attribute_proxy, 1, true>, unsigned int Radix = 10u, CharEncoding = boost::spirit::unused_type, Tag = boost::spirit::unused_type]’ /Users/maehne/Build/boost-trunk/boost/spirit/home/karma/numeric/detail/numeric_utils.hpp:611: instantiated from ‘static bool boost::spirit::karma::int_inserter::call(OutputIterator&, T) [with OutputIterator = boost::spirit::karma::detail::output_iterator >, mpl_::int_<15>, boost::spirit::unused_type>, T = boost::fusion::extension::adt_attribute_proxy, 1, true>, unsigned int Radix = 10u, CharEncoding = boost::spirit::unused_type, Tag = boost::spirit::unused_type]’ /Users/maehne/Build/boost-trunk/boost/spirit/home/karma/numeric/int.hpp:213: instantiated from ‘static bool boost::spirit::karma::any_int_generator::insert_int(OutputIterator&, const Attribute&) [with OutputIterator = boost::spirit::karma::detail::output_iterator >, mpl_::int_<15>, boost::spirit::unused_type>, Attribute = boost::fusion::extension::adt_attribute_proxy, 1, true>, T = long int, CharEncoding = boost::spirit::unused_type, Tag = boost::spirit::unused_type, unsigned int Radix = 10u, bool force_sign = false]’ /Users/maehne/Build/boost-trunk/boost/spirit/home/karma/numeric/int.hpp:242: instantiated from ‘static bool boost::spirit::karma::any_int_generator::generate(OutputIterator&, Context&, const Delimiter&, const Attribute&) [with OutputIterator = boost::spirit::karma::detail::output_iterator >, mpl_::int_<15>, boost::spirit::unused_type>, Context = boost::spirit::context&, boost::fusion::nil>, boost::fusion::vector0 >, Delimiter = boost::spirit::unused_type, Attribute = boost::fusion::extension::adt_attribute_proxy, 1, true>, T = long int, CharEncoding = boost::spirit::unused_type, Tag = boost::spirit::unused_type, unsigned int Radix = 10u, bool force_sign = false]’ /Users/maehne/Build/boost-trunk/boost/spirit/home/karma/detail/fail_function.hpp:36: instantiated from ‘bool boost::spirit::karma::detail::fail_function::operator()(const Component&, const Attribute&) const [with Component = boost::spirit::karma::any_int_generator, Attribute = boost::fusion::extension::adt_attribute_proxy, 1, true>, OutputIterator = boost::spirit::karma::detail::output_iterator >, mpl_::int_<15>, boost::spirit::unused_type>, Context = boost::spirit::context&, boost::fusion::nil>, boost::fusion::vector0 >, Delimiter = boost::spirit::unused_type]’ /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::fusion::nil>, boost::fusion::vector0 >, boost::spirit::unused_type>, First1 = boost::fusion::cons_iterator, boost::fusion::nil> >, Last1 = boost::fusion::cons_iterator, First2 = boost::fusion::basic_iterator, 1>, Last2 = boost::fusion::basic_iterator, 2>, F = boost::spirit::karma::detail::fail_function >, mpl_::int_<15>, boost::spirit::unused_type>, boost::spirit::context&, boost::fusion::nil>, boost::fusion::vector0 >, boost::spirit::unused_type>]’ /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::fusion::nil>, boost::fusion::vector0 >, boost::spirit::unused_type>, First1 = boost::fusion::cons_iterator, boost::fusion::cons, boost::fusion::nil> > >, Last1 = boost::fusion::cons_iterator, First2 = boost::fusion::basic_iterator, 1>, Last2 = boost::fusion::basic_iterator, 2>, F = boost::spirit::karma::detail::fail_function >, mpl_::int_<15>, boost::spirit::unused_type>, boost::spirit::context&, boost::fusion::nil>, boost::fusion::vector0 >, boost::spirit::unused_type>]’ /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::fusion::nil>, boost::fusion::vector0 >, boost::spirit::unused_type>, First1 = boost::fusion::cons_iterator, boost::fusion::cons, boost::fusion::cons, boost::fusion::nil> > > >, Last1 = boost::fusion::cons_iterator, First2 = boost::fusion::basic_iterator, 0>, Last2 = boost::fusion::basic_iterator, 2>, F = boost::spirit::karma::detail::fail_function >, mpl_::int_<15>, boost::spirit::unused_type>, boost::spirit::context&, boost::fusion::nil>, boost::fusion::vector0 >, boost::spirit::unused_type>]’ /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::fusion::nil>, boost::fusion::vector0 >, boost::spirit::unused_type>, Sequence1 = boost::fusion::cons, boost::fusion::cons, boost::fusion::cons, boost::fusion::nil> > >, Sequence2 = const boost::rational, F = boost::spirit::karma::detail::fail_function >, mpl_::int_<15>, boost::spirit::unused_type>, boost::spirit::context&, boost::fusion::nil>, boost::fusion::vector0 >, boost::spirit::unused_type>]’ /Users/maehne/Build/boost-trunk/boost/spirit/home/karma/operator/sequence.hpp:150: instantiated from ‘bool boost::spirit::karma::base_sequence::generate_impl(OutputIterator&, Context&, const Delimiter&, Attribute&, Pred1, Pred2) const [with OutputIterator = boost::spirit::karma::detail::output_iterator >, mpl_::int_<15>, boost::spirit::unused_type>, Context = boost::spirit::context&, boost::fusion::nil>, boost::fusion::vector0 >, Delimiter = boost::spirit::unused_type, Attribute = const boost::rational, Pred1 = mpl_::bool_, Pred2 = mpl_::bool_, Elements = boost::fusion::cons, boost::fusion::cons, boost::fusion::cons, boost::fusion::nil> > >, Strict = mpl_::bool_, Derived = boost::spirit::karma::sequence, boost::fusion::cons, boost::fusion::cons, boost::fusion::nil> > > >]’ /Users/maehne/Build/boost-trunk/boost/spirit/home/karma/operator/sequence.hpp:218: instantiated from ‘bool boost::spirit::karma::base_sequence::generate(OutputIterator&, Context&, const Delimiter&, const Attribute&) const [with OutputIterator = boost::spirit::karma::detail::output_iterator >, mpl_::int_<15>, boost::spirit::unused_type>, Context = boost::spirit::context&, boost::fusion::nil>, boost::fusion::vector0 >, Delimiter = boost::spirit::unused_type, Attribute = boost::rational, Elements = boost::fusion::cons, boost::fusion::cons, boost::fusion::cons, boost::fusion::nil> > >, Strict = mpl_::bool_, Derived = boost::spirit::karma::sequence, boost::fusion::cons, boost::fusion::cons, boost::fusion::nil> > > >]’ /Users/maehne/Build/boost-trunk/boost/spirit/home/karma/nonterminal/detail/generator_binder.hpp:43: instantiated from ‘bool boost::spirit::karma::detail::generator_binder::call(OutputIterator&, Context&, const Delimiter&, mpl_::false_) const [with OutputIterator = boost::spirit::karma::detail::output_iterator >, mpl_::int_<15>, boost::spirit::unused_type>, Delimiter = boost::spirit::unused_type, Context = boost::spirit::context&, boost::fusion::nil>, boost::fusion::vector0 >, Generator = boost::spirit::karma::sequence, boost::fusion::cons, boost::fusion::cons, boost::fusion::nil> > > >, Auto = mpl_::bool_]’ /Users/maehne/Build/boost-trunk/boost/spirit/home/karma/nonterminal/detail/generator_binder.hpp:52: instantiated from ‘bool boost::spirit::karma::detail::generator_binder::operator()(OutputIterator&, Context&, const Delimiter&) const [with OutputIterator = boost::spirit::karma::detail::output_iterator >, mpl_::int_<15>, boost::spirit::unused_type>, Delimiter = boost::spirit::unused_type, Context = boost::spirit::context&, boost::fusion::nil>, boost::fusion::vector0 >, Generator = boost::spirit::karma::sequence, boost::fusion::cons, boost::fusion::cons, boost::fusion::nil> > > >, Auto = mpl_::bool_]’ /Users/maehne/Build/boost-trunk/boost/function/function_template.hpp:132: instantiated from ‘static R boost::detail::function::function_obj_invoker3::invoke(boost::detail::function::function_buffer&, T0, T1, T2) [with FunctionObj = boost::spirit::karma::detail::generator_binder, boost::fusion::cons, boost::fusion::cons, boost::fusion::nil> > > >, mpl_::bool_ >, R = bool, T0 = boost::spirit::karma::detail::output_iterator >, mpl_::int_<15>, boost::spirit::unused_type>&, T1 = boost::spirit::context&, boost::fusion::nil>, boost::fusion::vector0 >&, T2 = const boost::spirit::unused_type&]’ /Users/maehne/Build/boost-trunk/boost/function/function_template.hpp:907: instantiated from ‘void boost::function3::assign_to(Functor) [with Functor = boost::spirit::karma::detail::generator_binder, boost::fusion::cons, boost::fusion::cons, boost::fusion::nil> > > >, mpl_::bool_ >, R = bool, T0 = boost::spirit::karma::detail::output_iterator >, mpl_::int_<15>, boost::spirit::unused_type>&, T1 = boost::spirit::context&, boost::fusion::nil>, boost::fusion::vector0 >&, T2 = const boost::spirit::unused_type&]’ /Users/maehne/Build/boost-trunk/boost/function/function_template.hpp:722: instantiated from ‘boost::function3::function3(Functor, typename boost::enable_if_c::value>::value, int>::type) [with Functor = boost::spirit::karma::detail::generator_binder, boost::fusion::cons, boost::fusion::cons, boost::fusion::nil> > > >, mpl_::bool_ >, R = bool, T0 = boost::spirit::karma::detail::output_iterator >, mpl_::int_<15>, boost::spirit::unused_type>&, T1 = boost::spirit::context&, boost::fusion::nil>, boost::fusion::vector0 >&, T2 = const boost::spirit::unused_type&]’ /Users/maehne/Build/boost-trunk/boost/function/function_template.hpp:1042: instantiated from ‘boost::function::function(Functor, typename boost::enable_if_c::value>::value, int>::type) [with Functor = boost::spirit::karma::detail::generator_binder, boost::fusion::cons, boost::fusion::cons, boost::fusion::nil> > > >, mpl_::bool_ >, R = bool, T0 = boost::spirit::karma::detail::output_iterator >, mpl_::int_<15>, boost::spirit::unused_type>&, T1 = boost::spirit::context&, boost::fusion::nil>, boost::fusion::vector0 >&, T2 = const boost::spirit::unused_type&]’ /Users/maehne/Build/boost-trunk/boost/function/function_template.hpp:1083: instantiated from ‘typename boost::enable_if_c::value>::value, boost::function&>::type boost::function::operator=(Functor) [with Functor = boost::spirit::karma::detail::generator_binder, boost::fusion::cons, boost::fusion::cons, boost::fusion::nil> > > >, mpl_::bool_ >, R = bool, T0 = boost::spirit::karma::detail::output_iterator >, mpl_::int_<15>, boost::spirit::unused_type>&, T1 = boost::spirit::context&, boost::fusion::nil>, boost::fusion::vector0 >&, T2 = const boost::spirit::unused_type&]’ /Users/maehne/Build/boost-trunk/boost/spirit/home/karma/nonterminal/rule.hpp:191: instantiated from ‘static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_, Expr = boost::proto::exprns_::expr&, boost::proto::exprns_::expr, 0l> >, 2l>&, const boost::spirit::terminal&>, 2l>, OutputIterator = std::ostream_iterator >, T1 = ::rational_adt ()(), T2 = boost::spirit::unused_type, T3 = boost::spirit::unused_type, T4 = boost::spirit::unused_type]’ /Users/maehne/Build/boost-trunk/boost/spirit/home/karma/nonterminal/rule.hpp:229: instantiated from ‘boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr&, boost::proto::exprns_::expr, 0l> >, 2l>&, const boost::spirit::terminal&>, 2l>, OutputIterator = std::ostream_iterator >, T1 = ::rational_adt ()(), T2 = boost::spirit::unused_type, T3 = boost::spirit::unused_type, T4 = boost::spirit::unused_type]’ test_boost_fusion_adaption_with_karma.cpp:104: instantiated from here /Users/maehne/Build/boost-trunk/boost/spirit/home/support/detail/pow10.hpp:34: error: call of overloaded ‘pow(boost::fusion::extension::adt_attribute_proxy, 1, true>, boost::fusion::extension::adt_attribute_proxy, 1, true>)’ is ambiguous /usr/include/architecture/i386/math.h:343: note: candidates are: double pow(double, double) /usr/include/c++/4.2.1/cmath:373: note: long double std::pow(long double, int) /usr/include/c++/4.2.1/cmath:369: note: float std::pow(float, int) /usr/include/c++/4.2.1/cmath:365: note: double std::pow(double, int) /usr/include/c++/4.2.1/cmath:361: note: long double std::pow(long double, long double) /usr/include/c++/4.2.1/cmath:357: note: float std::pow(float, float)