[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