Fix seg fault on erroneous input

This commit is contained in:
Nick Clifton 2004-02-27 12:21:57 +00:00
parent af865222e0
commit 4aa3e325e0
2 changed files with 9 additions and 2 deletions

View File

@ -1,3 +1,8 @@
2004-02-27 Anil Paranjpe <anilp1@kpitcummins.com>
* config/tc-sh.c (get_operand): In case of #Imm, check has been
added for wrong syntax.
2004-02-26 Eric Christopher <echristo@redhat.com>
* config/tc-mips.c (mips_dwarf2_addr_size): New.

View File

@ -1,6 +1,6 @@
/* tc-sh.c -- Assemble code for the Renesas / SuperH SH
Copyright 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003
Free Software Foundation, Inc.
Copyright 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
2003, 2004 Free Software Foundation, Inc.
This file is part of GAS, the GNU Assembler.
@ -1426,6 +1426,8 @@ get_operand (char **ptr, sh_operand_info *op)
if (src[0] == '#')
{
if (! ISDIGIT (src[1]))
as_bad (_("syntax error in #Imm"));
src++;
*ptr = parse_exp (src, op);
op->type = A_IMM;