I'm getting the following with egcs 1.1b with the code snippet
below.
Tom
sparc-sun-solaris2.5.1-gcc -Wall -O2 -o xx.o xx.c
emit-rtl.c:1480: Internal compiler error in function change_address
void test(__complex__ float x[16])
{
unsigned int i;
__complex__ short y[16];
for (i = 0; i < 16; i++)
y[i] = x[i] * 32767;
}