Strange Behavior -- AT&T Std C

Peter J. Holsberg pjh at mccc.edu
Fri Apr 19 00:47:59 AEST 1991


Here's the source:

#include <stdio.h>
#include <math.h>
void main()
{
	printf("Exp(0) = %f\n", exp(0.0));
	printf("Exp(1) = %f\n", exp(1.0));
	printf("Exp(-1) = %f\n", exp(-1.0));
}


Here's a typescript of the compilation, execution, and debugging runs:

Script is typescript, started Thu Apr 18 10:41:28 1991

mccc [pjh] /usr/pjh/c> cc -g -o y y.c -lm

mccc [pjh] /usr/pjh/c> y
Floating exception(coredump)

mccc [pjh] /usr/pjh/c> sdb y
no source file				WHY DOES SDB SAY THIS????
0x2cc 	(exp+368:)	   ffree  %st(5)	[ %st(5) ]
*r
./y 
SIGNALED 8 process 4444
0x2cc 	(exp+368:)	   ffree  %st(5)	[ %st(5) ]
*s
SIGNALED 8 process 4444
0x2ce 	(exp+370:)	   popl   %edi	[ %edi ]
*s
STEPPED process 4444 function main() in y.c
6:		printf("Exp(1) = %f\n", exp(1.0));
*s
STEPPED process 4444 function main() in y.c
7:		printf("Exp(-1) = %f\n", exp(-1.0));
*s
SIGNALED 8 process 4444
0x2ce 	(exp+370:)	   popl   %edi	[ %edi ]
*s
STEPPED process 4444 function main() in y.c
7:		printf("Exp(-1) = %f\n", exp(-1.0));
*s
STEPPED process 4444 function main() in y.c
8:	}
*s
Exp(0) = 1.000000
Exp(1) = 2.718282
Exp(-1) = 0.367879		GOOD LORD!  IT DID THE CALCULATIONS!!
Process 4444 has terminated.
*s
Can't step process, it's a core file.
*q
mccc [pjh] /usr/pjh/c>

Script done Thu Apr 18 10:42:23 1991

This was done, incidentally, both with the original libm.a (that I was
*so* sure was buggy!) and a borrowed copy of a later version of libm.a!!

What on earth can be causing the "Floating exception(coredump)"????

Thanks,
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