From 3e29ed9f07740a848432a1825c3fb466cdb98a4a Mon Sep 17 00:00:00 2001 From: Marcus Shawcroft Date: Thu, 5 Feb 2015 13:16:33 +0000 Subject: [PATCH] Add test case for ADR :got:foo The modifier :got: does not make sense on an ADR instruction. Add a test case to ensure we gripe. --- gas/testsuite/ChangeLog | 5 +++++ gas/testsuite/gas/aarch64/diagnostic.l | 1 + gas/testsuite/gas/aarch64/diagnostic.s | 1 + 3 files changed, 7 insertions(+) diff --git a/gas/testsuite/ChangeLog b/gas/testsuite/ChangeLog index 96697ebec6c..8884e3563e3 100644 --- a/gas/testsuite/ChangeLog +++ b/gas/testsuite/ChangeLog @@ -1,3 +1,8 @@ +2015-02-26 Marcus Shawcroft + + * gas/aarch64/diagnostic.s: Add ADR test. + * gas/aarch64/diagnostic.l: Likewise. + 2015-02-25 Andrew Burgess * gas/avr/avr-prop-1.d: New file. diff --git a/gas/testsuite/gas/aarch64/diagnostic.l b/gas/testsuite/gas/aarch64/diagnostic.l index 61ce5d26946..50f2a6db2b2 100644 --- a/gas/testsuite/gas/aarch64/diagnostic.l +++ b/gas/testsuite/gas/aarch64/diagnostic.l @@ -114,3 +114,4 @@ [^:]*:123: Warning: unpredictable transfer with writeback -- `str x1,\[x1\],#8' [^:]*:124: Warning: unpredictable transfer with writeback -- `stp x0,x1,\[x0,#16\]!' [^:]*:125: Warning: unpredictable transfer with writeback -- `ldp x0,x1,\[x1\],#16' +[^:]*:126: Error: this relocation modifier is not allowed on this instruction at operand 2 -- `adr x2,:got:s1' diff --git a/gas/testsuite/gas/aarch64/diagnostic.s b/gas/testsuite/gas/aarch64/diagnostic.s index 88001dae831..6dbe6e19fb5 100644 --- a/gas/testsuite/gas/aarch64/diagnostic.s +++ b/gas/testsuite/gas/aarch64/diagnostic.s @@ -123,3 +123,4 @@ str x1, [x1], #8 stp x0, x1, [x0, #16]! ldp x0, x1, [x1], #16 + adr x2, :got:s1 -- 2.30.2