exp(anything_but_0) dumps core
Dave Decot
decot at hpisod2.cup.hp.com
Fri Mar 22 06:55:45 AEST 1991
> I have a program:
>
> #include <stdio.h>
> #include <math.h>
> main()
> {
> double y;
> y=exp(1.0);
> }
>
> that compiles OK but dumps core when run (the message is 'Floating
> exception'). Running 'strings' on the binary yields:
>
> @(#)/usr/ccs/lib/libm.a/exp.o.sl 1.1 5.0-3 11/05/89 65417 AT&T-SF 0.0
>
> I'm using the AT&T Standard C (i.e., "ANSI C") Development Environment
> (SCDE) 5.0/3 05/25/90 on a 6386 running AT&T UNIX System V/386 R3.2 2.2.
>
> 'sum /usr/ccs/lib/libm.a' yields
> 17278 147 libm.a
I presume that you are linking with -lm, and that a declaration of
exp() returning double is found in <math.h>?
Are you using a "floats is floats" option to the compiler?
Dave Decot
More information about the Comp.lang.c
mailing list