From dffc514af728169ffc6e032d41cb3528bc504d0b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C5=82awomir=20Boche=C5=84ski?= Date: Fri, 9 Sep 2022 00:20:21 +0200 Subject: [PATCH] Add test case for istruc's "at" with local labels MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Sławomir Bocheński --- test/istruc_local.asm | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 test/istruc_local.asm diff --git a/test/istruc_local.asm b/test/istruc_local.asm new file mode 100644 index 00000000..b24e2b2e --- /dev/null +++ b/test/istruc_local.asm @@ -0,0 +1,37 @@ +;Testname=test; Arguments=-fbin -oistruc_local.bin; Files=stdout stderr istruc_local.bin + +struc Struc1 + .dword: resd 1 + .word: resw 1 +endstruc + +struc Struc2 + .word: resw 1 + .dword: resd 1 +endstruc + +; The following returned error about negative values for TIMES in nasm 2.15.05 +; because local labels seemingly matching Struc1 have been replaced by those in +; Struc2. + +istruc Struc1 + at .dword, dd 0xffffffff + at .word, dw 0x1111 +iend + +; The following two just didn't work as istruc was just literally outputting +; local labels which are unknown after a global label appears. + +struc1: + +istruc Struc1 + at .dword, dd 0x78563412 + at .word, dw 0xbc9a +iend + +struc2: + +istruc Struc2 + at .word, dw 0xbc9a + at .dword, dd 0x78563412 +iend