aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSimon Brenner <olsner@gmail.com>2011-10-02 05:57:35 +0200
committerSimon Brenner <olsner@gmail.com>2011-10-02 06:03:29 +0200
commitd19cbdababcf128b993aa0f4a12a64b9cefb784f (patch)
tree683a07447b4b884c6eb781b8eae014b73dbdf288
parent25a46fa5b0a66a327e0e9180d9aec80359c22c16 (diff)
downloadyasm-d19cbdababcf128b993aa0f4a12a64b9cefb784f.tar.gz
Add testcase for struc with base offset
-rw-r--r--modules/parsers/nasm/tests/Makefile.inc2
-rw-r--r--modules/parsers/nasm/tests/strucbase.asm11
-rw-r--r--modules/parsers/nasm/tests/strucbase.hex4
3 files changed, 17 insertions, 0 deletions
diff --git a/modules/parsers/nasm/tests/Makefile.inc b/modules/parsers/nasm/tests/Makefile.inc
index e8293d2a..56d0b926 100644
--- a/modules/parsers/nasm/tests/Makefile.inc
+++ b/modules/parsers/nasm/tests/Makefile.inc
@@ -39,6 +39,8 @@ EXTRA_DIST += modules/parsers/nasm/tests/strucalign.asm
EXTRA_DIST += modules/parsers/nasm/tests/strucalign.hex
EXTRA_DIST += modules/parsers/nasm/tests/struczero.asm
EXTRA_DIST += modules/parsers/nasm/tests/struczero.hex
+EXTRA_DIST += modules/parsers/nasm/tests/strucbase.asm
+EXTRA_DIST += modules/parsers/nasm/tests/strucbase.hex
EXTRA_DIST += modules/parsers/nasm/tests/syntax-err.asm
EXTRA_DIST += modules/parsers/nasm/tests/syntax-err.errwarn
EXTRA_DIST += modules/parsers/nasm/tests/uscore.asm
diff --git a/modules/parsers/nasm/tests/strucbase.asm b/modules/parsers/nasm/tests/strucbase.asm
new file mode 100644
index 00000000..81e2fc03
--- /dev/null
+++ b/modules/parsers/nasm/tests/strucbase.asm
@@ -0,0 +1,11 @@
+struc base, -7
+.a: resb 1
+.b: resb 1
+endstruc
+
+; Expect base and base.a to appear at -7, base.b at -6
+db base
+db base.a
+db base.b
+; The size should be '2' here
+db base_size
diff --git a/modules/parsers/nasm/tests/strucbase.hex b/modules/parsers/nasm/tests/strucbase.hex
new file mode 100644
index 00000000..5d48c5ea
--- /dev/null
+++ b/modules/parsers/nasm/tests/strucbase.hex
@@ -0,0 +1,4 @@
+f9
+f9
+fa
+02