Weird segmentation fault error

Vincent Lefevre vincent at
Tue Jan 10 15:01:41 CET 2012

On 2012-01-10 14:09:43 +0100, Paul Zimmermann wrote:
> > Could somebody point out the reason for the segfault error?
>  -- Function: void mpf_inits (mpf_t X, ...)
>      Initialize a NULL-terminated list of `mpf_t' variables, and set
>                   ^^^^^^^^^^^^^^^

Warning! NULL is not sufficient. For instance,

#define NULL 0

is a valid definition, and if int is on 32 bits and pointers are
on 64 bits, you may have problems. Since the C standard also allows
the implementation to have different representations for pointers to
different types, it is safer to use a null pointer with the pointer
to mpf_t type.

Vincent Lefèvre <vincent at> - Web: <>
100% accessible validated (X)HTML - Blog: <>
Work: CR INRIA - computer arithmetic / AriC project (LIP, ENS-Lyon)

More information about the gmp-discuss mailing list