[comp.sys.amiga.tech] Lattice bug I think in 5.04

dale@boing.UUCP (Dale Luck) (07/23/89)

Found another bug in either the compiler or the linker. I'm not sure.
The following are two files. Compile and linked under 5.04.

The table initialization get's botched some how.

/*bug6.c*/
#include <stdio.h>

extern foo();

struct qwe
{
	int a;
	int (*f)();
};

struct qwe table[] =
{
	{ 1 , foo }
};

main()
{
	printf("foo=%lx\n",foo);
	printf("table=%lx\n",table[0].f);
	if (foo != table[0].f)
		printf("bad compiler or linker\n");
	else	printf("good compiler/linker\n");
}

/* bug61.c */
foo()
{
	return 1;
}

-- 
Dale Luck     GfxBase/Boing, Inc.
{uunet!cbmvax|pyramid}!amiga!boing!dale

walker@sas.UUCP (Doug Walker) (07/31/89)

In article <839@boing.UUCP> dale@boing.UUCP (Dale Luck) writes:
>
>The following are two files. Compile and linked under 5.04.

I believe Dale means he compiled and linked under 5.03.xx, a beta version
prior to 5.04.  There is no 5.04 as of yet.  The current version of the
compiler is 5.02.  Please ignore the man behind the curtain.

--Doug