From: Roland McGrath Date: Mon, 24 Jun 2013 23:37:04 +0000 (+0000) Subject: gas/ X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=82382f2fb62f7958732ced0cbe97e816de962613;p=thirdparty%2Fbinutils-gdb.git gas/ * config/tc-arm.c (parse_reg_list): Use skip_past_char for '}', so it skips whitespace before it. (s_arm_unwind_save_mmxwr, s_arm_unwind_save_mmxwcg): Likewise. gas/testsuite/ * gas/arm/macro-vld1.s: Add a case with whitespace before '}'. * gas/arm/macro-vld1.d: Update. --- diff --git a/gas/ChangeLog b/gas/ChangeLog index 0538db8948a..5f37a766269 100644 --- a/gas/ChangeLog +++ b/gas/ChangeLog @@ -1,3 +1,9 @@ +2013-06-24 Roland McGrath + + * config/tc-arm.c (parse_reg_list): Use skip_past_char for '}', + so it skips whitespace before it. + (s_arm_unwind_save_mmxwr, s_arm_unwind_save_mmxwcg): Likewise. + 2013-01-07 Nick Clifton PR gas/14887 diff --git a/gas/config/tc-arm.c b/gas/config/tc-arm.c index ef38e445dd1..516cc9a1a6d 100644 --- a/gas/config/tc-arm.c +++ b/gas/config/tc-arm.c @@ -1640,7 +1640,7 @@ parse_reg_list (char ** strp) || (in_range = 1, *str++ == '-')); str--; - if (*str++ != '}') + if (skip_past_char (&str, '}') == FAIL) { first_error (_("missing `}'")); return FAIL; @@ -3934,8 +3934,7 @@ s_arm_unwind_save_mmxwr (void) } while (skip_past_comma (&input_line_pointer) != FAIL); - if (*input_line_pointer == '}') - input_line_pointer++; + skip_past_char (&input_line_pointer, '}'); demand_empty_rest_of_line (); @@ -4069,8 +4068,7 @@ s_arm_unwind_save_mmxwcg (void) } while (skip_past_comma (&input_line_pointer) != FAIL); - if (*input_line_pointer == '}') - input_line_pointer++; + skip_past_char (&input_line_pointer, '}'); demand_empty_rest_of_line (); diff --git a/gas/testsuite/ChangeLog b/gas/testsuite/ChangeLog index 0bd0ac9bf38..806fabd6453 100644 --- a/gas/testsuite/ChangeLog +++ b/gas/testsuite/ChangeLog @@ -1,3 +1,8 @@ +2013-06-24 Roland McGrath + + * gas/arm/macro-vld1.s: Add a case with whitespace before '}'. + * gas/arm/macro-vld1.d: Update. + 2013-01-07 Nick Clifton PR gas/14887 diff --git a/gas/testsuite/gas/arm/macro-vld1.d b/gas/testsuite/gas/arm/macro-vld1.d index 4a5e2f545ed..b4f6721560b 100644 --- a/gas/testsuite/gas/arm/macro-vld1.d +++ b/gas/testsuite/gas/arm/macro-vld1.d @@ -6,3 +6,4 @@ Disassembly of section \.text: 0+ <.*>: \s*0:\s+f420070f\s+vld1.8\s+{d0},\s*\[r0\] +\s*4:\s+f420070f\s+vld1.8\s+{d0},\s*\[r0\] diff --git a/gas/testsuite/gas/arm/macro-vld1.s b/gas/testsuite/gas/arm/macro-vld1.s index 530c5c35b93..614724b867c 100644 --- a/gas/testsuite/gas/arm/macro-vld1.s +++ b/gas/testsuite/gas/arm/macro-vld1.s @@ -7,3 +7,4 @@ .purgem _sfi_breg_doit .endm sfi_breg r0, vld1.8 {d0}, [\B] + sfi_breg r0, vld1.8 { d0 }, [\B]