On Fri, 2007-06-08 11:54:17 +0100, James Youngman <address@hidden> wrote:
> On 6/8/07, Jan-Benedict Glaw <address@hidden> wrote:
> > hexdump (&my_long_double, sizeof my_long_double());
> > kill (getpid (), SIGABRT);
>
> or just call abort() which is designed for the purpose.
>
> > That way, you get a nice core dump and can call GDB with it. With
> > "clean" floats, just use GDB's "print" to print it (or even call
> > printf() with it.)
>
> If printf fails on the offending bit pattern, presumably that is not
> going to help.
It does! You've got the core file, so you have a second (and
third...) try to examine the offending bit pattern with different
methods.