[nasm:master] Add test case for istruc's "at" with local labels

"nasm-bot for Sławomir Bocheński" <lkslawek at gmail.com>" at zytor.com "nasm-bot for Sławomir Bocheński" <lkslawek at gmail.com>" at zytor.com
Mon Nov 7 17:12:29 PST 2022


Commit-ID:  dffc514af728169ffc6e032d41cb3528bc504d0b
Gitweb:     http://repo.or.cz/w/nasm.git?a=commitdiff;h=dffc514af728169ffc6e032d41cb3528bc504d0b
Author:     Sławomir Bocheński <lkslawek at gmail.com>
AuthorDate: Fri, 9 Sep 2022 00:20:21 +0200
Committer:  Sławomir Bocheński <lkslawek at gmail.com>
CommitDate: Fri, 9 Sep 2022 00:30:24 +0200

Add test case for istruc's "at" with local labels

Signed-off-by: Sławomir Bocheński <lkslawek at gmail.com>


---
 test/istruc_local.asm | 37 +++++++++++++++++++++++++++++++++++++
 1 file changed, 37 insertions(+)

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


More information about the Nasm-commits mailing list