[gnu.gcc.bug] bug in const structures?

paul@UUNET.UU.NET (Paul Hudson) (02/06/89)

I believe (from my reading of an old ANSI draft) that the following is
legal.

typedef struct s { float x, y; } U;
static const U b[5];
void f(const U s);

main()
{
	f(b[1]);
}

but gcc1.32 gives incompatible types in arg. passing. This program

typedef struct s { float x, y; } U;
static const U b;
void f(const U s);

main()
{
	f(b);
}


compiles OK. What's going on? is it a bug?

Paul Hudson 

Snail mail: Monotype ADG	Email:	...!ukc!acorn!moncam!paul
	    Science Park,		paul@moncam.co.uk
	    Milton Road,	"Sun Microsysytems:
	    Cambridge,		 The Company is Arrogant (TM)"
	    CB4 4FQ