[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[avr-gcc-list] address@hidden: Bug#160051: gcc-avr: Incorrect code with
From: |
Hakan Ardo |
Subject: |
[avr-gcc-list] address@hidden: Bug#160051: gcc-avr: Incorrect code with register variable] |
Date: |
Fri, 18 Oct 2002 09:19:51 +0200 |
User-agent: |
Mutt/1.3.24i |
Hi,
does anyone have a solution to this problem?
----- Forwarded message from Jerry Quinn <address@hidden> -----
Subject: Bug#160051: gcc-avr: Incorrect code with register variable
From: Jerry Quinn <address@hidden>
To: Debian Bug Tracking System <address@hidden>
Package: gcc-avr
Version: 1:3.2-1
Severity: normal
The following program is miscompiled. Register r3 is pushed and
popped by the prolog and epilog of the signal handler. This
clobbers the value computed in the routine.
#include <io.h>
#include <sig-avr.h>
register uint8_t rpm_h asm("r3");
SIGNAL(SIG_OVERFLOW0)
{
rpm_h++;
}
void main(void) { for (;;);}
Compile with: gcc-avr -O2 -ffreestanding -mmcu=atmega8 -S junk.c
Optimization level doesn't affect the appearance of the bug.
-- System Information
Debian Release: 3.0
Architecture: i386
Kernel: Linux wyvern 2.4.18-686 #1 Sun Apr 14 11:32:47 EST 2002 i686
Locale: LANG=C, LC_CTYPE=
Versions of packages gcc-avr depends on:
ii binutils-avr 2.13-1 Binary utilities that support Atme
ii gcc-3.1 1:3.1.1-2 The GNU C compiler.
ii libc6 2.2.5-14 GNU C Library: Shared libraries an
----- End forwarded message -----
--
Hakan Ardo <address@hidden>, http://master.debian.org/~hakan/
avr-gcc-list at http://avr1.org
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [avr-gcc-list] address@hidden: Bug#160051: gcc-avr: Incorrect code with register variable],
Hakan Ardo <=