[prev in list] [next in list] [prev in thread] [next in thread] 

List:       perl6-internals
Subject:    [perl #53538] [BUG] Parrot_floatval_time() and Parrot_intval_time() do not match up on Win32
From:       Mark Glines (via RT) <parrotbug-followup () parrotcode ! org>
Date:       2008-04-30 1:55:20
Message-ID: rt-3.6.HEAD-20841-1209520520-451.53538-72-0 () perl ! org
[Download RAW message or body]

# New Ticket Created by  Mark Glines 
# Please include the string:  [perl #53538]
# in the subject line of all future correspondence about this issue. 
# <URL: http://rt.perl.org/rt3/Ticket/Display.html?id=53538 >


When running the following PIR:

.sub main
        I0 = time
        print I0
        print "\n"
        N0 = time
        print N0
        print "\n"
        I0 = N0
        print I0
        print "\n"
.end

On linux, I get:

1209519949
1209519949.066321
1209519949

This is what we expected.


On Mingw32, I get:

1209538332
12854011932.719000
-2147483648

On MSVC, wknight8111 got:

1209519873
12853993473.285999
-30908415

These numbers are completely wrong.  This causes problems elsewhere;
for instance, the code in Parrot_cx_schedule_sleep() expects the two
timestamp formats to match up, so it can calculate the correct time to
wake up again.  (I believe this may be the root cause of RT #53458.)

[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic