[Bug target/21041] [4.0 Regression] ICE: output_operand: Cannot decompose address
uweigand at gcc dot gnu dot org
gcc-bugzilla@gcc.gnu.org
Mon Jun 6 15:57:00 GMT 2005
------- Additional Comments From uweigand at gcc dot gnu dot org 2005-06-06 15:57 -------
Here's another reduced test case, this time without
uninitialized variables:
// ICEs with -O2 -fPIC
struct args
{
short int matrix[8][8];
char **current;
};
int test (struct args *args, char *init, int a, int b)
{
int i, j, k;
if (!args || a > b || a < 0)
return -1;
for (i = 0; i < 2; i++)
{
char *dest = *args->current;
char *p = dest;
for (j = 0; j < 8; j++)
*p++ = *init++;
for (k = 0; k < 8; k++)
{
short int *blockvals = &args->matrix[k][0];
dest[0] += blockvals[0];
dest[1] += blockvals[1];
dest[2] += blockvals[2];
dest[3] += blockvals[3];
dest[4] += blockvals[4];
dest[5] += blockvals[5];
dest[6] += blockvals[6];
dest[7] += blockvals[7];
}
}
return 1;
}
--
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=21041
More information about the Gcc-bugs
mailing list