exp(anything_but_0) dumps core

Pete Holsberg pjh at mccc.edu
Mon Mar 25 01:58:20 AEST 1991


In article <2550162 at hpisod2.cup.hp.com> decot at hpisod2.cup.hp.com (Dave Decot) writes:
=> 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>?

You presume correctly, sir!

=Are you using a "floats is floats" option to the compiler?

No idea what that means.

The AT&T HotLine folk claim that they can compile and execute that code
on a 386 with the same version of UNIX and the same SCDE.  I suppose
that means that I have a buggy libm.a, but how to get a copy of the
unbuggy one is a new question!

Pete
-- 
Prof. Peter J. Holsberg      Mercer County Community College
Voice: 609-586-4800          Engineering Technology, Computers and Math
UUCP:...!princeton!mccc!pjh  1200 Old Trenton Road, Trenton, NJ 08690
Internet: pjh at mccc.edu	     Trenton Computer Festival -- 4/20-21/91



More information about the Comp.lang.c mailing list