add: using std::strlen;
context: test_number(char const *s, unsigned int wanted, rule_t const &r){    using namespace std;    ++test_count;    number_result = wanted-1;    ::boost::spirit::parse_info<> m = ::boost::spirit::parse(s, s+strlen(s), r);    bool result = wanted == kError?(m.full?bad:good): (number_result==wanted);    if (m.full && (m.length != strlen(s)))        result = bad;    if (result==good)        cout << "PASSED";    else    {        ++error_count;        cout << "FAILED";    }    cout << ": \"" << s << "\" ==> ";    if (number_result==wanted-1)        cout << "<error>";    else        cout << number_result;    cout << "\n";}