Opened 13 years ago

Last modified 12 years ago

#31030 closed defect

mpq_canonicalize hangs in GMP 5.02 — at Initial Version

Reported by: bruck@… Owned by: macports-tickets@…
Priority: Normal Milestone:
Component: ports Version: 2.0.1
Keywords: Cc: bruck@…
Port: gmp

Description

Running this short program: #include <stdio.h> #include <gmp.h> int main() {

mpq_t qx;

mpq_init (qx); mpq_set_str (qx, "537/238", 10); gmp_printf ("%Qd\n", qx); mpq_canonicalize(qx); gmp_printf ("%Qd\n", qx); return 0;

}

HANGS in my GMP 5.02 as installed by MacPorts (and also when I install it myself). It prints 537/238 once, and apparently hangs in the "canonicalize" routine. It definitely does NOT do this on my SuSE 11.4 box, but it does it both on my Mac laptop and on my Mac Pro (both running Lion and with Xcode installed). Both gcc and icc compile it, but it hangs on Mac boxes.

Can anybody reproduce this? Picking rational numbers at random, it seems to happen on about 5% of them.

--Ron Bruck

Change History (0)

Note: See TracTickets for help on using tickets.