reassign 151675 gcc-2.95 tags 151675 + fixed retitle 151675 [fixed in gcc-3.x] gcc: infinite loop with -O on arm thanks
Gerrit Pape writes: > 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: > > [EMAIL PROTECTED]:~/bglibs-1.001$ gcc -W -Wall -o tryulong32.o -c > tryulong32.c > tryulong32.c:2: warning: return type of `main' is not `int' > [EMAIL PROTECTED]:~/bglibs-1.001$ > > [EMAIL PROTECTED]:~/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...] > [EMAIL PROTECTED]:~/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 > [EMAIL PROTECTED]:~/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 [EMAIL PROTECTED] > with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED] -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]