diff -urN uClibc++-0.2.2-orig/include/istream_helpers uClibc++-0.2.2/include/istream_helpers --- uClibc++-0.2.2-orig/include/istream_helpers 2007-06-04 00:51:12.000000000 +0200 +++ uClibc++-0.2.2/include/istream_helpers 2007-12-30 01:10:17.000000000 +0100 @@ -69,7 +69,8 @@ typename traits::int_type c; while(true){ c = stream.rdbuf()->sgetc(); - if(c != traits::eof() && isspace(c) == false && (isdigit(c) || c == '.' || c == ',' )){ + if(c != traits::eof() && isspace(c) == false && + (isdigit(c) || c == '.' || c == ',' || ((c == '-' || c == '+') && temp.size() == 0) )){ stream.rdbuf()->sbumpc(); temp.append(1, traits::to_char_type(c)); }else{