X-Git-Url: http://git.efficios.com/?a=blobdiff_plain;f=gas%2Fconfig%2Ftc-i386-intel.c;h=a2cd286572d3fd7ab712fd3d49eba06755feb537;hb=35015cd193be5e603ed31c14472d2d9d17e14e7a;hp=a12886d1b02979711acec765ab89c8be55c3973d;hpb=37d0d09177dc02e0002ab8b90d9b7bc402af9240;p=deliverable%2Fbinutils-gdb.git diff --git a/gas/config/tc-i386-intel.c b/gas/config/tc-i386-intel.c index a12886d1b0..a2cd286572 100644 --- a/gas/config/tc-i386-intel.c +++ b/gas/config/tc-i386-intel.c @@ -270,6 +270,12 @@ i386_intel_simplify_register (expressionS *e) else reg_num = e->X_md - 1; + if (reg_num < 0 || reg_num >= (int) i386_regtab_size) + { + as_bad (_("invalid register number")); + return 0; + } + if (!intel_state.in_bracket) { if (i.op[this_operand].regs)