http://gcc.gnu.org/bugzilla/show_bug.cgi?id=50448
Georg-Johann Lay <gjl at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Component|target |middle-end Known to work| |3.4.6 Summary|[avr] Missed optimization |[4.3/4.5/4.6/4.7 |accessing struct component |Regression] Missed |with integer address |optimization accessing | |struct component with | |integer address Known to fail| |4.7.0 --- Comment #1 from Georg-Johann Lay <gjl at gcc dot gnu.org> 2011-09-29 15:55:05 UTC --- As explained in http://gcc.gnu.org/ml/gcc/2011-09/msg00353.html this looks like a middle-end flaw during tree -> RTL lowering in explow.c:memory_address_addr_space() where the target cannot do anything about. Changed component from TARGET to MIDDLE-END.