[Bug rtl-optimization/21424] New: Infinite memory allocation when -O3 is used
Compiling the following testcase with -O3 gcc tries to allocate an infinite memory (and freezes the system for some time). void f(int type){ int tmp; for(tmp = 0; tmp < 2; tmp++){ switch(type) { case 0: s1(); break; case 1: s2(); break; case 2: s3(); break; } } } how to reproduce: [EMAIL PROTECTED] tmp]$ arm-unknown-linux-gnu-gcc -c -O3 test.c The bug was reproduced in gcc-2005-04-29 build for arm-unknown-linux-gnu gcc -v: [EMAIL PROTECTED] tmp]$ /fsf/inst/arm-3.4-20050429-2.3.2/arm-unknown-linux-gnu/gcc-3.4-20050429-glibc-2.3.2/bin/arm-unknown-linux-gnu-gcc -v Reading specs from /fsf/inst/arm-3.4-20050429-2.3.2/arm-unknown-linux-gnu/gcc-3.4-20050429-glibc-2.3.2/lib/gcc/arm-unknown-linux-gnu/3.4.4/specs Configured with: /work/distr/fsf/crosstool-0.31/build/arm-unknown-linux-gnu/gcc-3.4-20050429-glibc-2.3.2/gcc-3.4-20050429/configure --target=arm-unknown-linux-gnu --host=i686-host_pc-linux-gnu --prefix=/fsf/inst/arm-3.4-20050429-2.3.2/arm-unknown-linux-gnu/gcc-3.4-20050429-glibc-2.3.2 --with-local-prefix=/fsf/inst/arm-3.4-20050429-2.3.2/arm-unknown-linux-gnu/gcc-3.4-20050429-glibc-2.3.2/arm-unknown-linux-gnu --disable-multilib --with-newlib --without-headers --disable-nls --enable-threads=no --enable-symvers=gnu --enable-__cxa_atexit --enable-languages=c --disable-shared Thread model: single gcc version 3.4.4 20050429 (prerelease) -- Summary: Infinite memory allocation when -O3 is used Product: gcc Version: 3.4.4 Status: UNCONFIRMED Severity: normal Priority: P2 Component: rtl-optimization AssignedTo: unassigned at gcc dot gnu dot org ReportedBy: vvv dot ivanov at gmail dot com CC: gcc-bugs at gcc dot gnu dot org http://gcc.gnu.org/bugzilla/show_bug.cgi?id=21424
[Bug rtl-optimization/21424] Infinite memory allocation when -O3 is used
--- Additional Comments From vvv dot ivanov at gmail dot com 2005-05-06 18:15 --- The bug is reproduced with the latest csl-arm-branch too (2005-05-06). But instead of infinite memory allocations, it crashes with segmentation fault: [EMAIL PROTECTED] tmp]$ /fsf/inst/arm-csl-arm-20050506-2.3.2/arm-unknown-linux-gnu/gcc-csl-arm-20050506-glibc-2.3.2/bin/arm-unknown-linux-gnu-gcc -c -O3 test.c test.c: In function `f': test.c:14: internal compiler error: Segmentation fault Please submit a full bug report, with preprocessed source if appropriate. Send email to [EMAIL PROTECTED] for instructions. gcc info:Reading specs from /fsf/inst/arm-csl-arm-20050506-2.3.2/arm-unknown-linux-gnu/gcc-csl-arm-20050506-glibc-2.3.2/lib/gcc/arm-unknown-linux-gnu/3.4.3/specs Configured with: /work/distr/fsf/crosstool-0.31/build/arm-unknown-linux-gnu/gcc-csl-arm-20050506-glibc-2.3.2/gcc-csl-arm-20050506/configure --target=arm-unknown-linux-gnu --host=i686-host_pc-linux-gnu --prefix=/fsf/inst/arm-csl-arm-20050506-2.3.2/arm-unknown-linux-gnu/gcc-csl-arm-20050506-glibc-2.3.2 --with-local-prefix=/fsf/inst/arm-csl-arm-20050506-2.3.2/arm-unknown-linux-gnu/gcc-csl-arm-20050506-glibc-2.3.2/arm-unknown-linux-gnu --disable-multilib --with-newlib --without-headers --disable-nls --enable-threads=no --enable-symvers=gnu --enable-__cxa_atexit --enable-languages=c --disable-shared Thread model: single gcc version 3.4.3 (release) (CodeSourcery ARM Q3cvs 2004) -- What|Removed |Added CC||mmitchel at gcc dot gnu dot ||org Summary|Infinite memory allocation |Infinite memory allocation |when -O3 is used|when -O3 is used http://gcc.gnu.org/bugzilla/show_bug.cgi?id=21424