[comp.sys.amiga] MANX Aztec V3.40a Amiga compiler bug

mark@unisec.USI.COM (Mark Rinfret) (03/18/87)

I just discovered another bug in the Aztec C V3.40a compiler this morning.
The following small program illustrates the problem.  I've forgotten/
misplaced Jim Goodnow's net address.  If you know it, please forward this
to him.  

/* Bug illustration for MANX Aztec C, V3.40a for Amiga.
 * Mark Rinfret, 03/18/87
 * The following code illustrates an error I discovered when using the
 * above mentioned compiler.  The compiler I am running has the patch
 * supplied by Jim Goodnow to fix the 'op=' bug with arrays.
 * The error generated is #202, "Attempt to free reg not allocated."
 * The code itself is meaningless but is representative of the addressing
 * constructs being used by the program that actually revealed the error.
 */
float ary[10][40];

main()
{
	int i;
	float xx = 2.0;

	for (i = 0; i < 10; ++i) {
		ary[i][1] = ary[i][1] + xx;
		ary[i][2] = ary[i][2] + xx*xx;
		++ary[i][3];	/* <== This causes error 202 */
	}
}
-- 
| Mark R. Rinfret, SofTech, Inc.		mark@unisec.usi.com |
| Guest of UniSecure Systems, Inc., Newport, RI                     |
| UUCP:  {gatech|mirror|cbosgd|uiucdcs|ihnp4}!rayssd!unisec!mark    |
| work: (401)-849-4174	home: (401)-846-7639                        |