Bug#151675: gcc: infinite loop with -O on arm
Package: gcc
Severity: normal
Hello,
compiling tryulong32.c on arm with gcc-2.95.2-13.1 and the -O option seems
to cause an infinite loop in cc1, it compiles fine without -O, it also
compiles fine on other architectures:
pape@debussy:~/bglibs-1.001$ gcc -W -Wall -o tryulong32.o -c tryulong32.c
tryulong32.c:2: warning: return type of `main' is not `int'
pape@debussy:~/bglibs-1.001$
pape@debussy:~/bglibs-1.001$ gcc -W -Wall -O -o tryulong32.o -c tryulong32.c &
tryulong32.c:2: warning: return type of `main' is not `int'
[...wait...]
pape@debussy:~/bglibs-1.001$ ps
PID TTY TIME CMD
31587 pts/1 00:00:00 bash
31835 pts/1 00:00:00 gcc
31837 pts/1 00:29:40 cc1
31874 pts/1 00:00:00 ps
pape@debussy:~/bglibs-1.001$
This also seems to be an issue with gcc-2.95.4, please see this build log:
http://buildd.debian.org/fetch.php?&pkg=bglibs&ver=1.001-1&arch=arm&stamp=1025238522&file=log&as=raw
tryulong32.c
---
void main()
{
unsigned long u;
u = 1;
u += u; u += u; u += u; u += u; u += u; u += u; u += u; u += u;
u += u; u += u; u += u; u += u; u += u; u += u; u += u; u += u;
u += u; u += u; u += u; u += u; u += u; u += u; u += u; u += u;
u += u; u += u; u += u; u += u; u += u; u += u; u += u; u += u;
if (!u) _exit(0);
_exit(1);
}
---
Regards, Gerrit.
--
To UNSUBSCRIBE, email to debian-gcc-request@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmaster@lists.debian.org
Reply to: