diff --git a/travis/test/xdefine.asm b/travis/test/xdefine.asm new file mode 100644 index 00000000..5c510cd6 --- /dev/null +++ b/travis/test/xdefine.asm @@ -0,0 +1,15 @@ +%idefine d dword +%define _1digits_nocheck(d) (((d)% 10)+'0') +%xdefine _1digits(d) (!!(d/10)*(1<<32)+ _1digits_nocheck(d)) + + db _1digits(8) ; Should be 0x38 + +%define n 0x21 +%xdefine ctr n +%define n 0x22 + + db ctr, n ; Should be 0x21, 0x22 + +%define MNSUFFIX +%define MNCURRENT TEST%[MNSUFFIX] +%xdefine var MNCURRENT diff --git a/travis/test/xdefine.bin.t b/travis/test/xdefine.bin.t new file mode 100644 index 00000000..6ad8beef --- /dev/null +++ b/travis/test/xdefine.bin.t @@ -0,0 +1 @@ +8!" \ No newline at end of file diff --git a/travis/test/xdefine.json b/travis/test/xdefine.json new file mode 100644 index 00000000..39479ec0 --- /dev/null +++ b/travis/test/xdefine.json @@ -0,0 +1,12 @@ +[ + { + "description": "Test weird defines", + "id": "xdefine", + "format": "bin", + "source": "xdefine.asm", + "option": "-Ox", + "target": [ + { "output": "xdefine.bin" } + ] + } +]