Fix for a minor problem.  Found by inspection.

- Sam Ruby
.sub main @MAIN
    $P1 = new PerlInt
    $P1 = 5
    $P2 = new PerlNum
    $P2 = 0.2
    $P3 = new PerlNum
    $P3 = $P1 / $P2
    print $P3
    print "\n"
.end
? classes/pyboolean.pmc
? classes/pydict.pmc
? classes/pyfloat.pmc
? classes/pyint.pmc
? classes/pylist.pmc
? classes/pynone.pmc
? classes/pyobject.pmc
? classes/pystring.pmc
? classes/pytuple.pmc
Index: classes/perlint.pmc
===================================================================
RCS file: /cvs/public/parrot/classes/perlint.pmc,v
retrieving revision 1.79
diff -u -r1.79 perlint.pmc
--- classes/perlint.pmc 25 Aug 2004 08:03:18 -0000      1.79
+++ classes/perlint.pmc 11 Oct 2004 01:13:51 -0000
@@ -507,7 +507,6 @@
 MMD_DEFAULT: {
 
         FLOATVAL valf = VTABLE_get_number(INTERP, value);
-        INTVAL   vali = VTABLE_get_integer(INTERP, value);
         FLOATVAL d;
         INTVAL i;
         if (valf == 0.0) {
@@ -515,7 +514,7 @@
             return;
         }
         d = PMC_int_val(SELF)/valf;
-        i = PMC_int_val(SELF)/vali;
+        i = (INTVAL) d;
         if ((FLOATVAL)(i) == d)
             VTABLE_set_integer_native(INTERP, dest, i);
         else

Reply via email to