From: Keith Seitz Date: Thu, 26 Jul 2012 16:34:45 +0000 (+0000) Subject: * linespec.c (linespec_lexer_lex_number): The input X-Git-Tag: gdb_7_5-2012-08-17-release~54 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=225253ec95bf53968298fd2adf62eec35c15faa6;p=thirdparty%2Fbinutils-gdb.git * linespec.c (linespec_lexer_lex_number): The input is also a valid number if the next character is a comma or colon. --- diff --git a/gdb/ChangeLog b/gdb/ChangeLog index 69453149d9b..d48c8afd9d1 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,3 +1,9 @@ +2012-07-26 Keith Seitz + + * linespec.c (linespec_lexer_lex_number): The input + is also a valid number if the next character is a comma + or colon. + 2012-07-25 Ralf Corsépius * configure.tgt: Add v850*-*-rtems*. diff --git a/gdb/linespec.c b/gdb/linespec.c index 4313008cac6..861d8ddaaea 100644 --- a/gdb/linespec.c +++ b/gdb/linespec.c @@ -366,7 +366,8 @@ static const char *const linespec_quote_characters = "\"\'"; /* Lexer functions. */ /* Lex a number from the input in PARSER. This only supports - decimal numbers.\ + decimal numbers. + Return true if input is decimal numbers. Return false if not. */ static int @@ -389,7 +390,11 @@ linespec_lexer_lex_number (linespec_parser *parser, linespec_token *tokenp) ++(PARSER_STREAM (parser)); } - if (*PARSER_STREAM (parser) != '\0' && !isspace(*PARSER_STREAM (parser))) + /* If the next character in the input buffer is not a space, comma, + or colon, the input does not represent a number. */ + if (*PARSER_STREAM (parser) != '\0' + && !isspace (*PARSER_STREAM (parser)) && *PARSER_STREAM (parser) != ',' + && *PARSER_STREAM (parser) != ':') { PARSER_STREAM (parser) = LS_TOKEN_STOKEN (*tokenp).ptr; return 0;