Path: utzoo!utgpu!water!watmath!watcgl!jvkelley
From: jvkelley@watcgl.waterloo.edu (Jeff Kelley)
Newsgroups: comp.sys.amiga.tech
Subject: Bug in Lattice C 4.01
Summary: fails to report undefined struct error
Message-ID: <5016@watcgl.waterloo.edu>
Date: 29 Jun 88 06:34:49 GMT
Distribution: comp
Organization: U of Waterloo, Ontario
Lines: 24

Taking the 'sizeof' an undefined structure returns a 0 rather than
generating an error.

e.g.
	main(){
		printf("sizeof(struct Undef)=%d",sizeof(struct Undef));
	}

will print 'sizeof(struct Undef)=0'.

This one bit me when I forgot to #include a header file, and my only
use of the structure in the file was through a 'sizeof' reference.
Debugging devices is hard enough without debugging the compiler too. :-(

Tip to Lattice C users:  If you've been frustrated by 'omd's inability
to disassemble load files, there is a partial way around it.  When you
link all your object files together, use the 'PRELINK' option to 'blink'.
You then get something very similar to a load file, but 'omd' will grok it.

--
Jeff Kelley    Graphics Lab, Dept. of Computer Science, University of Waterloo
   uunet!watmath!watcgl!jvkelley  	tel:   (519) 578-4514
"Remember, this is not a competition, only an exhibition. Please, no wagering."
	- David Letterman