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