The test for cmod_i was using the 'mod Ix, Ix, Ix' form which compiles
into the mod op, not the cmod_i op, hence wasn't testing what it thought
it was.  I've patched this below.

The following ops also do not yet have tests, some because they are throwaway,
some because they're waiting on other ops being added.  Some may not fit
into either category...

make test run with line deleting temp files removed then ...
[7:47PM]perl6/parrot% for i in t/op/*.pbc;
 do perl disassemble.pl $i > $i.dis;
 done
[7:51PM]perl6/parrot% perl -nle'/OP (\w+)/ or next;
 print("$1") if system("grep -q -e\"$1\" t/op/*.dis")' < basic_opcodes.ops
print_nc
push_p
pop_p
clear_p
shl_i_ic
bounds_ic
trace_ic

Alex Gough
-- 
<rejs> You are the weakest link.  Have a nice day.


###################
Index: t/op/integer.t
===================================================================
RCS file: /home/perlcvs/parrot/t/op/integer.t,v
retrieving revision 1.11
diff -u -r1.11 integer.t
--- t/op/integer.t      2001/10/08 13:45:22     1.11
+++ t/op/integer.t      2001/10/09 18:54:31
@@ -268,13 +268,18 @@
 output_is(<<CODE, <<OUTPUT, "cmod_i");
        set     I0, 5
        set     I1, 3
-       mod     I2, I0, I1
+       cmod_i  I2, I0, I1
        print   I2
        print   "\\n"
-
+       print   I0
+       print   "\\n"
+       print   I1
+       print   "\\n"
         end
 CODE
 2
+5
+3
 OUTPUT
 
 output_is(<<CODE, <<OUTPUT, "eq_i_ic");

Reply via email to