[Bug target/36494] Char arrays gets corrupted in avr programs.

hutchinsonandy at gcc dot gnu dot org gcc-bugzilla@gcc.gnu.org
Wed Jun 11 02:35:00 GMT 2008



------- Comment #1 from hutchinsonandy at gcc dot gnu dot org  2008-06-11 02:35 -------
Please post command line used to compile and assembler produced.

I cannot reproduce this on 4.4 or 4.2.2.
At high optimisation (-Os) it compiles to load PORTC with 3 directly.
(as one would expect):

  13                    /* prologue: frame size=0 */
  14                    /* prologue end (size=0) */
  15 0000 8FE0                  ldi r24,lo8(15)
  16 0002 87B9                  out 39-0x20,r24
  17 0004 83E0                  ldi r24,lo8(3)
  18 0006 90E0                  ldi r25,hi8(3)
  19 0008 88B9                  out 40-0x20,r24
  20 000a 80E0                  ldi r24,lo8(0)
  21 000c 90E0                  ldi r25,hi8(0)
  22                    /* epilogue: frame size=0 */
  23 000e 0895                  ret


-- 

hutchinsonandy at gcc dot gnu dot org changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |eric dot weddington at atmel
                   |                            |dot com


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=36494



More information about the Gcc-bugs mailing list