Package: general Version: 20041209 Severity: normal The program
#include <stdio.h> #include <stdlib.h> #include <math.h> #include "gmp.h" int main(int argc, char** argv) { mpz_t A,B,C; gmp_randstate_t state; gmp_randinit_default(state); gmp_randseed_ui(state, 3); mpz_urandomb(A, state, 48402688); mpz_urandomb(B, state, 845*32); mpz_gcd(C,A,B); } compiled with gcc = gcc-2.95.4, gmp = gmp-4.0.1 segfaults in the mpz_urandomb() function with a back-trace #0 0x4003d051 in __gmpn_copyi () from /usr/lib/libgmp.so.3 #1 0x40023012 in __gmp_randinit_lc_2exp () from /usr/lib/libgmp.so.3 #2 0x4002310d in __gmp_rand () from /usr/lib/libgmp.so.3 #3 0x400331f8 in __gmpz_urandomb () from /usr/lib/libgmp.so.3 #4 0x0804861b in main (argc=1, argv=0xbffffca4) at use-gcds-BUG.c:14 -- System Information Debian Release: 3.0 Kernel Version: Linux chiark 2.4.28 #2 SMP Mon Nov 22 15:56:31 GMT 2004 i686 unknown