;;; Bug #3331: Invalid group relaxation, bset uses an invalid address | |
;;; http://savannah.gnu.org/bugs/?func=detailbug&bug_id=3331&group_id=2424 | |
;;; | |
.sect .text | |
.globl _start | |
_start: | |
.relax L1 | |
ldx #foo ;; This relax group must not be changed. | |
bset 0,x #4 | |
L1: | |
ldd #2 | |
std table ;; This instruction uses a symbol in page0 | |
;; and it triggered the relaxation of the | |
;; previous relax group | |
rts | |
.sect .page0 | |
.globl table | |
table: .long 0 | |
.sect .data | |
.globl foo | |
foo: .long 0 |