From dcc5373f20990f1364946835662260ab78000ff4 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Christian=20W=C3=BCrdig?= Date: Tue, 6 Feb 2007 09:46:46 +0000 Subject: [PATCH] support negative number, so we can set all bits of a debug mask with -1 [r8596] --- ir/debug/debugger.c | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/ir/debug/debugger.c b/ir/debug/debugger.c index bcb1b1bfd..31689e66b 100644 --- a/ir/debug/debugger.c +++ b/ir/debug/debugger.c @@ -983,8 +983,15 @@ static unsigned get_token(void) { unput(); lexer.len = lexer.curr_pos - lexer.s; return tok_identifier; - } else if (isdigit(c)) { + } else if (isdigit(c) || c == '-') { unsigned number = 0; + unsigned sign = 0; + + /* we support negative numbers as well, so one can easily set all bits with -1 */ + if (c == '-') { + sign = 1; + c = next_char(); + } if (c == '0') { c = next_char(); @@ -1012,7 +1019,7 @@ static unsigned get_token(void) { c = next_char(); } unput(); - lexer.number = number; + lexer.number = sign ? 0 - number : number; return tok_number; } else if (c == '\0') -- 2.20.1