http://gcc.gnu.org/bugzilla/show_bug.cgi?id=47600
--- Comment #3 from Richard Guenther <rguenth at gcc dot gnu.org> 2011-02-03 16:58:51 UTC --- (In reply to comment #2) > Does C* obey parentheses? If yes, the solution is the same as in Fortran ndist > =(dist+d). If no, I think there is an option to disable reassociation > (-fno-tree-reassoc?) otherwise ndist-dist is d. We don't reassociate unless you enable it. Thus it should work at -O2 and the assembly looks ok (but the constant is stripped). This really looks like 323.