diff --git a/test/asm/arg-shift.asm b/test/asm/arg-shift.asm index 57b3ff62..a934e874 100644 --- a/test/asm/arg-shift.asm +++ b/test/asm/arg-shift.asm @@ -21,6 +21,16 @@ bad: MACRO PRINTT "\n" ENDM +bad_rept: MACRO + REPT _NARG - 2 + REPT 1 + shift + ENDR + ENDR + PRINTT \1 + PRINTT "\n" +ENDM + print_all This test, probably, passes\,, but who knows, ? print_some R,e,d,n,e,x,G,a,m,e,B,o,y,D,e,v,e,l,o,p,e,m,e,n,t,S,y,s,t,e,m,\n @@ -30,3 +40,10 @@ ENDM bad 0, 1, 2, 3, "L" bad 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, "L" bad as, asd, asdf, asdfg, asdgh, "O" + + bad_rept "B", 0, " ", 11 + bad_rept "U", 1, "W", 10 + bad_rept "G", 2, "O", 9 + bad_rept "G", 3, "R", 8 + bad_rept "E", 4, "L", 7 + bad_rept "D", 5, "D", 6 diff --git a/test/asm/arg-shift.out b/test/asm/arg-shift.out index 8f85b83c..074b1438 100644 --- a/test/asm/arg-shift.out +++ b/test/asm/arg-shift.out @@ -5,3 +5,9 @@ E L L O + +W +O +R +L +D