The os.pmc issue is unrelated the issue with atan2(). It's pretty clear that Cygwin does have the POSIX vs. IEEE atan2() behavior issue. Thanks for confirming.
-J -- On Sun, Jan 01, 2006 at 03:13:16PM -0600, Greg Bacon wrote: > In message <[EMAIL PROTECTED]>, > Joshua Hoblitt writes: > > : Can you send the post the output of `prove -v t/op/trans.t`? I suspect > : that atan2() may be misbehaving on cygwin in the same way that it does > : on Solaris. > > After upping to r10836, I needed the following patch to build: > > Index: src/classes/os.pmc > =================================================================== > --- src/classes/os.pmc (revision 10836) > +++ src/classes/os.pmc (working copy) > @@ -20,6 +20,7 @@ > */ > > #include "parrot/parrot.h" > +#include <limits.h> > > static PMC * OS_PMC; > pmclass OS singleton { > > The output of the requested command is below: > > $ prove -v t/op/trans.t > t/op/trans....1..19 > ok 1 - sin > ok 2 - cos > ok 3 - tan > ok 4 - sec > ok 5 - atan > ok 6 - asin > ok 7 - acos > ok 8 - asec > ok 9 - cosh > ok 10 - sinh > ok 11 - tanh > ok 12 - sech > > # Failed test (t/op/trans.t at line 313) > # got: 'ok 1 > # ok 2 > # ok 3 > # ok 4 > not ok 13 - atan2 > # ok 5 > # ok 6 > # ok 7 > # ok 8 > # ok 9 > # ok 10 > # ok 11 > # ok 12 > # ok 13 > # ok 14 > # ok 15 > # ok 16 > # not 0.000000ok 17 > # ' > # expected: 'ok 1 > # ok 2 > # ok 3 > # ok 4 > # ok 5 > # ok 6 > # ok 7 > # ok 8 > # ok 9 > # ok 10 > # ok 11 > # ok 12 > # ok 13 > # ok 14 > # ok 15 > # ok 16 > # ok 17 > # ' > ok 14 - log2 > ok 15 - log10 > ok 16 - ln > ok 17 - exp > ok 18 - pow > ok 19 - sqrt > # Looks like you failed 1 test of 19. > dubious > Test returned status 1 (wstat 256, 0x100) > DIED. FAILED test 13 > Failed 1/19 tests, 94.74% okay > Failed Test Stat Wstat Total Fail Failed List of Failed > ------------------------------------------------------------------------------- > t/op/trans.t 1 256 19 1 5.26% 13 > Failed 1/1 test scripts, 0.00% okay. 1/19 subtests failed, 94.74% okay. > > Enjoy, > Greg
pgpd7HDMkFlPd.pgp
Description: PGP signature