http://gcc.gnu.org/bugzilla/show_bug.cgi?id=34789
Georg-Johann Lay <gjl at gcc dot gnu.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
Target|avr-*-* |avr
Status|NEW |RESOLVED
CC| |gjl at gcc dot gnu.org
Resolution| |FIXED
Target Milestone|--- |4.7.0
--- Comment #2 from Georg-Johann Lay <gjl at gcc dot gnu.org> 2011-10-09
20:49:20 UTC ---
This is compiled with avr-gcc-4.7.0 -Os -mmcu=avr4 as expected:
bar:
lds r30,a
lds r31,a+1
lsl r30
rol r31
subi r30,lo8(-(data))
sbci r31,hi8(-(data))
ld r24,Z
ldd r25,Z+1
rcall foo
movw r30,r24
lsl r30
rol r31
subi r30,lo8(-(data))
sbci r31,hi8(-(data))
ld r24,Z
ldd r25,Z+1
rjmp foo
Thus closing this PR as RESOLVED. For the tail call, see PR34790.