From f1d0450fe0744a571c214ff3a4518f2d5fb17c72 Mon Sep 17 00:00:00 2001 From: Nick Clifton Date: Thu, 30 Jun 2011 13:05:04 +0000 Subject: [PATCH] PR 12848 * gas/arm/thumb-b-bad.s: New test. * gas/arm/thumb-b-bad.d: Test control file. * gas/arm/thumb-b-bad.l: Expected error output. --- gas/testsuite/ChangeLog | 7 +++++++ gas/testsuite/gas/arm/thumb-b-bad.d | 4 ++++ gas/testsuite/gas/arm/thumb-b-bad.l | 6 ++++++ gas/testsuite/gas/arm/thumb-b-bad.s | 17 +++++++++++++++++ 4 files changed, 34 insertions(+) create mode 100644 gas/testsuite/gas/arm/thumb-b-bad.d create mode 100644 gas/testsuite/gas/arm/thumb-b-bad.l create mode 100644 gas/testsuite/gas/arm/thumb-b-bad.s diff --git a/gas/testsuite/ChangeLog b/gas/testsuite/ChangeLog index 06941261c35..ed91f242478 100644 --- a/gas/testsuite/ChangeLog +++ b/gas/testsuite/ChangeLog @@ -1,3 +1,10 @@ +2011-06-30 Nick Clifton + + PR 12848 + * gas/arm/thumb-b-bad.s: New test. + * gas/arm/thumb-b-bad.d: Test control file. + * gas/arm/thumb-b-bad.l: Expected error output. + 2011-06-29 Richard Sandiford * gas/mips/mips16-e.d, gas/mips/mips16-f.d, diff --git a/gas/testsuite/gas/arm/thumb-b-bad.d b/gas/testsuite/gas/arm/thumb-b-bad.d new file mode 100644 index 00000000000..958773dbf99 --- /dev/null +++ b/gas/testsuite/gas/arm/thumb-b-bad.d @@ -0,0 +1,4 @@ +#name: Out of range Thumb branches (PR 12848) +#skip: *-*-*coff *-*-pe *-*-wince *-*-*aout* *-*-netbsd *-*-riscix* +#as: -mthumb +#error-output: thumb-b-bad.l diff --git a/gas/testsuite/gas/arm/thumb-b-bad.l b/gas/testsuite/gas/arm/thumb-b-bad.l new file mode 100644 index 00000000000..0c76b4d465b --- /dev/null +++ b/gas/testsuite/gas/arm/thumb-b-bad.l @@ -0,0 +1,6 @@ +[^:]*: Assembler messages: +[^:]*:9: Error: branch out of range +[^:]*:5: Error: branch out of range +[^:]*:8: Error: branch out of range +[^:]*:11: Error: branch out of range +[^:]*:15: Error: branch out of range diff --git a/gas/testsuite/gas/arm/thumb-b-bad.s b/gas/testsuite/gas/arm/thumb-b-bad.s new file mode 100644 index 00000000000..7306b7908c3 --- /dev/null +++ b/gas/testsuite/gas/arm/thumb-b-bad.s @@ -0,0 +1,17 @@ +.syntax unified + +.type f, %function +e: + b . - 0xfffffe @ gas mis-assembles as a forward branch + b . - 0xfffffc + b . + 0x1000002 + b . + 0x1000004 @ gas mis-assembles as a backward branch + b.w . + 0x2000002 @ gas mis-assembles as a backward branch + +f: b g @ gas mis-assembles as a backward branch + + .space 0x1fffff0 + +g: b f @ gas mis-assembles as a forward branch + + -- 2.30.2