[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