avr-gcc-list
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

RE: [avr-gcc-list] An old but unfixed bug


From: Maurizio Ferraris
Subject: RE: [avr-gcc-list] An old but unfixed bug
Date: Wed, 22 Aug 2001 11:36:15 +0200

It seems it is not even working with integers ...
Look at this code, which i guess loops forever:
----------source-----------
volatile unsigned char x;
unsigned int i;

void main(void)
{
  for(i = 1000; i <= 0xFFFF; i++)
    x = 0;
}
----------source-----------
------generated code (somewhat cleaned) -------
...
   6:Prove.c       ****   for(i = 1000; i <= 0xFFFF; i++)
  47                    .LM2:
  48 0008 88EE                  ldi r24,lo8(1000)
  49 000a 93E0                  ldi r25,hi8(1000)
  50 000c 9093 0000             sts (i)+1,r25
  51 0010 8093 0000             sts i,r24
  52                    .L5:
   7:Prove.c       ****     x = 0;
  55 0014 1092 0000             sts x,__zero_reg__
  58 0018 FDCF                  rjmp .L5
...
------generated code-------
Using a starting point >0x8000 does the same.
Best Regards.
Mau.

_____________________________________________________________
Maurizio Ferraris                mailto:address@hidden
Via Borgonuovo 27                mailto:address@hidden
10040 GIVOLETTO TO ITALY         http://www.studioferraris.it
Public key: http://www.studioferraris.it/Files/Maurizio.asc




reply via email to

[Prev in Thread] Current Thread [Next in Thread]