Tomas Vondra <tomas.von...@2ndquadrant.com> writes: > Hmmm, interesting. It seems both failures happen in the chunk that > multiplies paths with points, i.e. essentially point_mul_point. So it > seems most platforms end up with
> (0,0) * (-3,4) = (-0, 0) > while gaur apparently thinks it's (0,0). And indeed, that's what the > attached trivial program does - I'd bet if you run it on gaur, it'll > print 0.000000, not -0.000000. Nope, no cigar: $ gcc -Wall -O2 test.c $ ./a.out -0.000000 (I tried a couple other -O levels to see if that affected anything, but it didn't.) I'll try to isolate the problem more closely, but it will take awhile. That machine is slow :-( regards, tom lane