Terminate register name when reporting bad register

gas/

	PR gas/14457
	* config/tc-i386.c (i386_att_operand): Terminate register name
	when reporting bad register.

gas/testsuite/

	PR gas/14457
	* gas/i386/i386.exp: Run reg-bad.

	* gas/i386/reg-bad.l: New.
	* gas/i386/reg-bad.s: Likewise.
This commit is contained in:
H.J. Lu 2012-08-14 17:01:46 +00:00
parent 3756ef7e35
commit f76bf5e00c
6 changed files with 31 additions and 0 deletions

View File

@ -1,3 +1,9 @@
2012-08-14 H.J. Lu <hongjiu.lu@intel.com>
PR gas/14457
* config/tc-i386.c (i386_att_operand): Terminate register name
when reporting bad register.
2012-08-14 Hans-Peter Nilsson <hp@bitrange.com>
* config/tc-mmix.c (loc_asserts): New variable.

View File

@ -7782,6 +7782,9 @@ i386_att_operand (char *operand_string)
}
else if (*base_string == REGISTER_PREFIX)
{
end_op = strchr (base_string, ',');
if (end_op)
*end_op = '\0';
as_bad (_("bad register name `%s'"), base_string);
return 0;
}
@ -7823,6 +7826,9 @@ i386_att_operand (char *operand_string)
}
else if (*base_string == REGISTER_PREFIX)
{
end_op = strchr (base_string, ',');
if (end_op)
*end_op = '\0';
as_bad (_("bad register name `%s'"), base_string);
return 0;
}

View File

@ -1,3 +1,11 @@
2012-08-14 H.J. Lu <hongjiu.lu@intel.com>
PR gas/14457
* gas/i386/i386.exp: Run reg-bad.
* gas/i386/reg-bad.l: New.
* gas/i386/reg-bad.s: Likewise.
2012-08-14 Hans-Peter Nilsson <hp@bitrange.com>
* gas/mmix/err-fb-2.s: New test.

View File

@ -285,6 +285,7 @@ if [expr [istarget "i*86-*-*"] || [istarget "x86_64-*-*"]] then {
run_dump_test "intel-expr"
run_dump_test "string-ok"
run_list_test "string-bad" ""
run_list_test "reg-bad" ""
run_list_test "space1" "-al"
run_dump_test rept
if [is_elf_format] then {

View File

@ -0,0 +1,5 @@
.*: Assembler messages:
.*:2: Error: bad register name `%xxx'
.*:3: Error: bad register name `%xxx'
.*:4: Error: bad register name `%xxxxxxxxx'
.*:5: Error: bad register name `%xxxxxxxxx'

View File

@ -0,0 +1,5 @@
.text
lea (%xxx,%esi,1),%esi
lea (%esi,%xxx,1),%esi
lea (%xxxxxxxxx,%esi,1),%esi
lea (%esi,%xxxxxxxxx,1),%esi