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