X-Git-Url: http://git.efficios.com/?a=blobdiff_plain;f=gas%2Fconfig%2Ftc-pdp11.c;h=57daa0f5097e31ccc61bb0a1d9d74e6e6ca3888f;hb=1c912705af057b0d30ea51af46d8a00014a84034;hp=d38a3cd6d2598fb2a9372c9f46ae0d1f755390b8;hpb=92eb6ed1779e5bb675d99b2be472021ac0703656;p=deliverable%2Fbinutils-gdb.git diff --git a/gas/config/tc-pdp11.c b/gas/config/tc-pdp11.c index d38a3cd6d2..57daa0f509 100644 --- a/gas/config/tc-pdp11.c +++ b/gas/config/tc-pdp11.c @@ -358,8 +358,17 @@ parse_reg (char *str, struct pdp11_code *operand) str += 2; } else - operand->error = _("Bad register name"); + { + operand->error = _("Bad register name"); + return str; + } + if (ISALNUM (*str) || *str == '_' || *str == '.') + { + operand->error = _("Bad register name"); + str -= 2; + } + return str; }