[Bug c/17602] New: Optimization bug O3 for avr target
jurij dot kotar at gmail dot com
gcc-bugzilla@gcc.gnu.org
Wed Sep 22 09:29:00 GMT 2004
When I try to compile the program withj O3 optimization I get such an output:
avr-elf-gcc -v -save-temps -O3 -c prog.c
Reading specs from /usr/local/packages/avr/bin/../lib/gcc/avr-elf/3.4.2/specs
Configured with: ./configure --prefix=/usr/local/packages/avr/ --target=avr-elf
--program-prefix=avr-elf- --enable-languages=c
Thread model: single
gcc version 3.4.2
/usr/local/packages/avr/bin/../libexec/gcc/avr-elf/3.4.2/cc1 -E -quiet -v
-iprefix /usr/local/packages/avr/bin/../lib/gcc/avr-elf/3.4.2/ prog.c -O3 -o prog.i
ignoring nonexistent directory
"/usr/local/packages/avr/bin/../lib/gcc/avr-elf/3.4.2/../../../../avr-elf/sys-include"
ignoring nonexistent directory
"/usr/local/packages/avr/bin/../lib/gcc/avr-elf/3.4.2/../../../../avr-elf/include"
ignoring duplicate directory
"/usr/local/packages/avr//lib/gcc/avr-elf/3.4.2/include"
ignoring nonexistent directory
"/usr/local/packages/avr//lib/gcc/avr-elf/3.4.2/../../../../avr-elf/sys-include"
ignoring nonexistent directory
"/usr/local/packages/avr//lib/gcc/avr-elf/3.4.2/../../../../avr-elf/include"
#include "..." search starts here:
#include <...> search starts here:
/usr/local/packages/avr/bin/../lib/gcc/avr-elf/3.4.2/include
End of search list.
/usr/local/packages/avr/bin/../libexec/gcc/avr-elf/3.4.2/cc1 -fpreprocessed
prog.i -quiet -dumpbase prog.c -auxbase prog -O3 -version -o prog.s
GNU C version 3.4.2 (avr-elf)
compiled by GNU C version 3.3.3 20040412 (Red Hat Linux 3.3.3-7).
GGC heuristics: --param ggc-min-expand=99 --param ggc-min-heapsize=129358
prog.c: In function `main':
prog.c:33: internal compiler error: in verify_local_live_at_start, at
flow.c:546Please submit a full bug report,
with preprocessed source if appropriate.
See <URL:http://gcc.gnu.org/bugs.html> for instructions.
The preprocessed code is:
# 1 "prog.c"
# 1 "<built-in>"
# 1 "<command line>"
# 1 "prog.c"
void fun1( void )
{
unsigned char i;
unsigned char a[] = { 1, 2 };
for ( i = 0; i < 2; i++ )
a[i] += 1;
}
void fun2( void )
{
unsigned char i;
unsigned char b[] = { 3, 4 };
unsigned char c[] = { 2, 2, 3, 4, 5, 6, 7, 8 };
unsigned char d[] = { 3, 2, 3, 4, 5, 6, 7, 8 };
for ( i = 0; i < 2; i++ )
b[i] += 1;
for ( i = 0; i < 8; i++ )
c[i] += 1;
for ( i = 0; i < 8; i++ )
d[i] += 1;
}
int main( void )
{
fun1();
fun2();
return 0;
}
--
Summary: Optimization bug O3 for avr target
Product: gcc
Version: 3.4.2
Status: UNCONFIRMED
Severity: normal
Priority: P2
Component: c
AssignedTo: unassigned at gcc dot gnu dot org
ReportedBy: jurij dot kotar at gmail dot com
CC: gcc-bugs at gcc dot gnu dot org
GCC build triplet: i686-pc-linux-gnu
GCC host triplet: i686-pc-linux-gnu
GCC target triplet: avr-unknown-elf
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=17602
More information about the Gcc-bugs
mailing list