$ cat > foo.c #include <math.h> #include <stdio.h> main() { printf( "%g\n", ldexp( 0.0, 0 ) ); return 0; } ^D $ cc -o foo foo.c ./foo $ ./foo 1.11254e-308 $ # answer should be "0"; works properly on all other BRL UNIX systems $ # I think the problem is that they're treating true-0 as a denormalized $ # number and "rounding" it. This is RONG.