From a207757ebf9a8c63b5d1fd8a52e4a755514e3aad Mon Sep 17 00:00:00 2001 From: Alan Modra Date: Wed, 29 Dec 2004 10:21:58 +0000 Subject: [PATCH] PR gas/619 * read.c (s_comm_internal): Don't zero end of name until size expression has been parsed. --- gas/ChangeLog | 6 ++++++ gas/read.c | 4 +--- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/gas/ChangeLog b/gas/ChangeLog index b25be848417..5cb31836ba0 100644 --- a/gas/ChangeLog +++ b/gas/ChangeLog @@ -1,3 +1,9 @@ +2004-12-29 Alan Modra + + PR gas/619 + * read.c (s_comm_internal): Don't zero end of name until size + expression has been parsed. + 2004-12-25 Marek Michalkiewicz * config/tc-avr.c (mcu_types): Move attiny{13,2313} from avr4 to avr2. diff --git a/gas/read.c b/gas/read.c index 524156260aa..e6cee541114 100644 --- a/gas/read.c +++ b/gas/read.c @@ -1377,7 +1377,6 @@ s_comm_internal (int param, if (*input_line_pointer == ',') input_line_pointer++; - *p = 0; temp = get_absolute_expr (&exp); size = temp; #ifdef BFD_ASSEMBLER @@ -1386,18 +1385,17 @@ s_comm_internal (int param, if (exp.X_op == O_absent) { as_bad (_("missing size expression")); - *p = c; ignore_rest_of_line (); goto out; } else if (temp != size || !exp.X_unsigned) { as_warn (_("size (%ld) out of range, ignored"), (long) temp); - *p = c; ignore_rest_of_line (); goto out; } + *p = 0; symbolP = symbol_find_or_make (name); if (S_IS_DEFINED (symbolP) && !S_IS_COMMON (symbolP)) { -- 2.30.2