------- Comment #12 from roger at eyesopen dot com 2006-09-06 15:36 -------
Here's the .102t.final_cleanup
;; Function f (f)
f ()
{
int D.1524;
int D.1522;
int D.1520;
int t.0;
<bb 2>:
t.0 = (int) &t;
D.1520 = (int) &t[1];
D.1522 = (int) &t[2];
D.1524 = (int) &t[3];
return {t.0, D.1520, D.1522, D.1524};
}
The CONSTRUCTOR in the return incorrectly has the TREE_CONSTANT flag set.
So the problem is somewhere in tree-ssa. One workaround/improvement might
be for out-of-ssa to reconstitute the constructor back to a constant.
--
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=28915