diff options
author | Nick Clifton <nickc@redhat.com> | 2015-04-29 17:09:05 +0100 |
---|---|---|
committer | Nick Clifton <nickc@redhat.com> | 2015-04-29 17:09:05 +0100 |
commit | 99b2a2dd3cd91ee45aba56a90b52be943001e8f4 (patch) | |
tree | 3a41845febc92c317694a0232466a17a995d07a8 /gas/testsuite | |
parent | 43c1d34c319626747c6765253294eb458a7bd93d (diff) | |
download | binutils-gdb-99b2a2dd3cd91ee45aba56a90b52be943001e8f4.tar.gz |
Fix an internal error in GAS when assembling a bogus piece of source code.
gas PR 18256
* config/tc-arm.c (encode_arm_cp_address): Issue an error message
if the operand is neither a register nor a vector.
tests * gas/arm/pr18256.s: New file: Test case.
* gas/arm/pr18256.l: New file: Expected assembler output.
* gas/arm/pr18256.d: New file: Test driver.
Diffstat (limited to 'gas/testsuite')
-rw-r--r-- | gas/testsuite/ChangeLog | 7 | ||||
-rw-r--r-- | gas/testsuite/gas/arm/pr18256.d | 9 | ||||
-rw-r--r-- | gas/testsuite/gas/arm/pr18256.l | 2 | ||||
-rw-r--r-- | gas/testsuite/gas/arm/pr18256.s | 1 |
4 files changed, 19 insertions, 0 deletions
diff --git a/gas/testsuite/ChangeLog b/gas/testsuite/ChangeLog index d0167bef8e0..aed518ab5ab 100644 --- a/gas/testsuite/ChangeLog +++ b/gas/testsuite/ChangeLog @@ -1,3 +1,10 @@ +2015-04-29 Nick Clifton <nickc@redhat.com> + + PR gas/18265 + * gas/arm/pr18256.s: New file: Test case. + * gas/arm/pr18256.l: New file: Expected assembler output. + * gas/arm/pr18256.d: New file: Test driver. + 2015-04-28 Renlin Li <renlin.li@arm.com> * gas/arm/thumb2_vpool_be.d: Adjust the desired output. diff --git a/gas/testsuite/gas/arm/pr18256.d b/gas/testsuite/gas/arm/pr18256.d new file mode 100644 index 00000000000..0c5e514049c --- /dev/null +++ b/gas/testsuite/gas/arm/pr18256.d @@ -0,0 +1,9 @@ +# name: PR18256 - Bad code triggers internal error +#as: +#error-output: pr18256.l + + + + + + diff --git a/gas/testsuite/gas/arm/pr18256.l b/gas/testsuite/gas/arm/pr18256.l new file mode 100644 index 00000000000..b68e914f54e --- /dev/null +++ b/gas/testsuite/gas/arm/pr18256.l @@ -0,0 +1,2 @@ +[^:]*: Assembler messages: +[^:]*:1: Error: invalid co-processor operand -- `ldc p0,c0,=.' diff --git a/gas/testsuite/gas/arm/pr18256.s b/gas/testsuite/gas/arm/pr18256.s new file mode 100644 index 00000000000..3008d53e3d9 --- /dev/null +++ b/gas/testsuite/gas/arm/pr18256.s @@ -0,0 +1 @@ + LDC p0, c0, =. |