Opened 13 years ago

Last modified 12 years ago

#31030 closed defect

mpq_canonicalize hangs in GMP 5.02 — at Version 1

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

Description (last modified by mf2k (Frank Schima))

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 (1)

comment:1 Changed 13 years ago by mf2k (Frank Schima)

Cc: bruck@… removed
Description: modified (diff)
Keywords: GMP mpq_canonicalize removed
Owner: changed from macports-tickets@… to mcalhoun@…
Port: gmp added

In the future, please use WikiFormatting, fill in the Port field and Cc the maintainer(s).

Note: See TracTickets for help on using tickets.