------- Comment #11 from pinskia at gcc dot gnu dot org 2005-10-04 13:10 ------- > BTW: Peerhaps a tree expert could look into an optimized tree dump, maybe > something can be done there.
I doubt it. Unless you find that: q.0 = (int) &q; r = &q + (char *) (((long unsigned int) q.0 + 3) / 4 * 4) - &q; Is a constant, for the reduced testcase that is). This is a reload/ra bug and really should be fixed there and not worked around anywhere else. Well &q - &q == 0, so for the reduced testcase, there is some improvements with a new re-association but it would only help the issue a little bit. -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=24160