In file included from /usr/local/boost-1.47.0/include/boost/spirit/home/support/utf8.hpp:17:0, from /usr/local/boost-1.47.0/include/boost/spirit/home/support/info.hpp:18, from /usr/local/boost-1.47.0/include/boost/spirit/home/qi/domain.hpp:16, from /usr/local/boost-1.47.0/include/boost/spirit/home/qi/meta_compiler.hpp:15, from /usr/local/boost-1.47.0/include/boost/spirit/home/qi/action/action.hpp:14, from /usr/local/boost-1.47.0/include/boost/spirit/home/qi/action.hpp:14, from /usr/local/boost-1.47.0/include/boost/spirit/home/qi.hpp:14, from /usr/local/boost-1.47.0/include/boost/spirit/include/qi.hpp:16, from wave+spirit.cpp:9: /usr/local/boost-1.47.0/include/boost/type_traits/make_unsigned.hpp: In instantiation of 'boost::detail::make_unsigned_imp >': /usr/local/boost-1.47.0/include/boost/type_traits/make_unsigned.hpp:130:1: instantiated from 'boost::make_unsigned >' /usr/local/boost-1.47.0/include/boost/spirit/home/support/char_class.hpp:51:66: instantiated from 'TargetChar boost::spirit::detail::cast_char(SourceChar) [with TargetChar = char, SourceChar = boost::wave::cpplexer::lex_token<>]' /usr/local/boost-1.47.0/include/boost/spirit/home/support/char_class.hpp:310:9: instantiated from 'static bool boost::spirit::char_class::classify::is(boost::spirit::tag::space, Char) [with Char = boost::wave::cpplexer::lex_token<>, CharEncoding = boost::spirit::char_encoding::standard]' /usr/local/boost-1.47.0/include/boost/spirit/home/qi/char/char_class.hpp:69:68: instantiated from 'bool boost::spirit::qi::char_class::test(CharParam, Context&) const [with CharParam = boost::wave::cpplexer::lex_token<>, Context = boost::spirit::context, boost::fusion::vector0<> >, Tag = boost::spirit::tag::char_code]' /usr/local/boost-1.47.0/include/boost/spirit/home/qi/char/char_parser.hpp:68:13: instantiated from 'bool boost::spirit::qi::char_parser::parse(Iterator&, const Iterator&, Context&, const Skipper&, Attribute&) const [with Iterator = boost::wave::pp_iterator >, boost::wave::cpplexer::lex_iterator > > >, Context = boost::spirit::context, boost::fusion::vector0<> >, Skipper = boost::spirit::unused_type, Attribute = boost::spirit::unused_type, Derived = boost::spirit::qi::char_class >, Char = char, Attr = char]' /usr/local/boost-1.47.0/include/boost/spirit/home/qi/nonterminal/detail/parser_binder.hpp:43:54: [ skipping 5 instantiation contexts ] /usr/local/boost-1.47.0/include/boost/function/function_template.hpp:1042:16: instantiated from 'boost::function::function(Functor, typename boost::enable_if_c::value>::value, int>::type) [with Functor = boost::spirit::qi::detail::parser_binder >, mpl_::bool_ >, R = bool, T0 = boost::wave::pp_iterator >, boost::wave::cpplexer::lex_iterator > > >&, T1 = const boost::wave::pp_iterator >, boost::wave::cpplexer::lex_iterator > > >&, T2 = boost::spirit::context, boost::fusion::vector0<> >&, T3 = const boost::spirit::unused_type&, typename boost::enable_if_c::value>::value, int>::type = int]' /usr/local/boost-1.47.0/include/boost/function/function_template.hpp:1083:5: instantiated from 'typename boost::enable_if_c::value>::value, boost::function&>::type boost::function::operator=(Functor) [with Functor = boost::spirit::qi::detail::parser_binder >, mpl_::bool_ >, R = bool, T0 = boost::wave::pp_iterator >, boost::wave::cpplexer::lex_iterator > > >&, T1 = const boost::wave::pp_iterator >, boost::wave::cpplexer::lex_iterator > > >&, T2 = boost::spirit::context, boost::fusion::vector0<> >&, T3 = const boost::spirit::unused_type&, typename boost::enable_if_c::value>::value, boost::function&>::type = boost::function >, boost::wave::cpplexer::lex_iterator > > >&, const boost::wave::pp_iterator >, boost::wave::cpplexer::lex_iterator > > >&, boost::spirit::context, boost::fusion::vector0<> >&, const boost::spirit::unused_type&)>&]' /usr/local/boost-1.47.0/include/boost/spirit/home/qi/nonterminal/rule.hpp:182:13: instantiated from 'static void boost::spirit::qi::rule::define(boost::spirit::qi::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_, Expr = boost::proto::exprns_::expr >, 0l>, Iterator = boost::wave::pp_iterator >, boost::wave::cpplexer::lex_iterator > > >, T1 = boost::spirit::unused_type, T2 = boost::spirit::unused_type, T3 = boost::spirit::unused_type, T4 = boost::spirit::unused_type, boost::spirit::qi::rule = boost::spirit::qi::rule >, boost::wave::cpplexer::lex_iterator > > >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, mpl_::true_ = mpl_::bool_]' /usr/local/boost-1.47.0/include/boost/spirit/home/qi/nonterminal/rule.hpp:220:13: instantiated from 'boost::spirit::qi::rule& boost::spirit::qi::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr >, 0l>, Iterator = boost::wave::pp_iterator >, boost::wave::cpplexer::lex_iterator > > >, T1 = boost::spirit::unused_type, T2 = boost::spirit::unused_type, T3 = boost::spirit::unused_type, T4 = boost::spirit::unused_type, boost::spirit::qi::rule = boost::spirit::qi::rule >, boost::wave::cpplexer::lex_iterator > > >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>]' wave+spirit.cpp:22:9: instantiated from 'WhiteSpace::WhiteSpace() [with Iterator = boost::wave::pp_iterator >, boost::wave::cpplexer::lex_iterator > > >]' wave+spirit.cpp:69:49: instantiated from here /usr/local/boost-1.47.0/include/boost/type_traits/make_unsigned.hpp:39:1: error: invalid application of 'sizeof' to incomplete type 'boost::STATIC_ASSERTION_FAILURE' In file included from /usr/local/boost-1.47.0/include/boost/spirit/home/support/char_class.hpp:25:0, from /usr/local/boost-1.47.0/include/boost/spirit/home/support/common_terminals.hpp:20, from /usr/local/boost-1.47.0/include/boost/spirit/home/qi/auto/auto.hpp:13, from /usr/local/boost-1.47.0/include/boost/spirit/home/qi/auto.hpp:15, from /usr/local/boost-1.47.0/include/boost/spirit/home/qi.hpp:15, from /usr/local/boost-1.47.0/include/boost/spirit/include/qi.hpp:16, from wave+spirit.cpp:9: /usr/local/boost-1.47.0/include/boost/type_traits/make_signed.hpp: In instantiation of 'boost::detail::make_signed_imp >': /usr/local/boost-1.47.0/include/boost/type_traits/make_signed.hpp:130:1: instantiated from 'boost::make_signed >' /usr/local/boost-1.47.0/include/boost/spirit/home/support/char_class.hpp:57:64: instantiated from 'TargetChar boost::spirit::detail::cast_char(SourceChar) [with TargetChar = char, SourceChar = boost::wave::cpplexer::lex_token<>]' /usr/local/boost-1.47.0/include/boost/spirit/home/support/char_class.hpp:310:9: instantiated from 'static bool boost::spirit::char_class::classify::is(boost::spirit::tag::space, Char) [with Char = boost::wave::cpplexer::lex_token<>, CharEncoding = boost::spirit::char_encoding::standard]' /usr/local/boost-1.47.0/include/boost/spirit/home/qi/char/char_class.hpp:69:68: instantiated from 'bool boost::spirit::qi::char_class::test(CharParam, Context&) const [with CharParam = boost::wave::cpplexer::lex_token<>, Context = boost::spirit::context, boost::fusion::vector0<> >, Tag = boost::spirit::tag::char_code]' /usr/local/boost-1.47.0/include/boost/spirit/home/qi/char/char_parser.hpp:68:13: instantiated from 'bool boost::spirit::qi::char_parser::parse(Iterator&, const Iterator&, Context&, const Skipper&, Attribute&) const [with Iterator = boost::wave::pp_iterator >, boost::wave::cpplexer::lex_iterator > > >, Context = boost::spirit::context, boost::fusion::vector0<> >, Skipper = boost::spirit::unused_type, Attribute = boost::spirit::unused_type, Derived = boost::spirit::qi::char_class >, Char = char, Attr = char]' /usr/local/boost-1.47.0/include/boost/spirit/home/qi/nonterminal/detail/parser_binder.hpp:43:54: [ skipping 5 instantiation contexts ] /usr/local/boost-1.47.0/include/boost/function/function_template.hpp:1042:16: instantiated from 'boost::function::function(Functor, typename boost::enable_if_c::value>::value, int>::type) [with Functor = boost::spirit::qi::detail::parser_binder >, mpl_::bool_ >, R = bool, T0 = boost::wave::pp_iterator >, boost::wave::cpplexer::lex_iterator > > >&, T1 = const boost::wave::pp_iterator >, boost::wave::cpplexer::lex_iterator > > >&, T2 = boost::spirit::context, boost::fusion::vector0<> >&, T3 = const boost::spirit::unused_type&, typename boost::enable_if_c::value>::value, int>::type = int]' /usr/local/boost-1.47.0/include/boost/function/function_template.hpp:1083:5: instantiated from 'typename boost::enable_if_c::value>::value, boost::function&>::type boost::function::operator=(Functor) [with Functor = boost::spirit::qi::detail::parser_binder >, mpl_::bool_ >, R = bool, T0 = boost::wave::pp_iterator >, boost::wave::cpplexer::lex_iterator > > >&, T1 = const boost::wave::pp_iterator >, boost::wave::cpplexer::lex_iterator > > >&, T2 = boost::spirit::context, boost::fusion::vector0<> >&, T3 = const boost::spirit::unused_type&, typename boost::enable_if_c::value>::value, boost::function&>::type = boost::function >, boost::wave::cpplexer::lex_iterator > > >&, const boost::wave::pp_iterator >, boost::wave::cpplexer::lex_iterator > > >&, boost::spirit::context, boost::fusion::vector0<> >&, const boost::spirit::unused_type&)>&]' /usr/local/boost-1.47.0/include/boost/spirit/home/qi/nonterminal/rule.hpp:182:13: instantiated from 'static void boost::spirit::qi::rule::define(boost::spirit::qi::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_, Expr = boost::proto::exprns_::expr >, 0l>, Iterator = boost::wave::pp_iterator >, boost::wave::cpplexer::lex_iterator > > >, T1 = boost::spirit::unused_type, T2 = boost::spirit::unused_type, T3 = boost::spirit::unused_type, T4 = boost::spirit::unused_type, boost::spirit::qi::rule = boost::spirit::qi::rule >, boost::wave::cpplexer::lex_iterator > > >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, mpl_::true_ = mpl_::bool_]' /usr/local/boost-1.47.0/include/boost/spirit/home/qi/nonterminal/rule.hpp:220:13: instantiated from 'boost::spirit::qi::rule& boost::spirit::qi::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr >, 0l>, Iterator = boost::wave::pp_iterator >, boost::wave::cpplexer::lex_iterator > > >, T1 = boost::spirit::unused_type, T2 = boost::spirit::unused_type, T3 = boost::spirit::unused_type, T4 = boost::spirit::unused_type, boost::spirit::qi::rule = boost::spirit::qi::rule >, boost::wave::cpplexer::lex_iterator > > >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>]' wave+spirit.cpp:22:9: instantiated from 'WhiteSpace::WhiteSpace() [with Iterator = boost::wave::pp_iterator >, boost::wave::cpplexer::lex_iterator > > >]' wave+spirit.cpp:69:49: instantiated from here /usr/local/boost-1.47.0/include/boost/type_traits/make_signed.hpp:39:1: error: invalid application of 'sizeof' to incomplete type 'boost::STATIC_ASSERTION_FAILURE'