[Top][All Lists]
[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