Path: utzoo!utgpu!news-server.csri.toronto.edu!rpi!zaphod.mps.ohio-state.edu!wuarchive!udel!princeton!njsmu!mccc!pjh From: pjh@mccc.edu (Pete Holsberg) Newsgroups: comp.lang.c Subject: Re: exp(anything_but_0) dumps core Message-ID: <1991Mar24.155820.28429@mccc.edu> Date: 24 Mar 91 15:58:20 GMT References: <1991Mar18.211839.3010@mccc.edu> <2550162@hpisod2.cup.hp.com> Organization: The College On The Other Side Of Route One Lines: 42 In article <2550162@hpisod2.cup.hp.com> decot@hpisod2.cup.hp.com (Dave Decot) writes: => I have a program: => => #include => #include => 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 ? 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@mccc.edu Trenton Computer Festival -- 4/20-21/91