http://gcc.gnu.org/bugzilla/show_bug.cgi?id=58048
Bug ID: 58048 Summary: internal compiler error: Max. number of generated reload insns per insn is achieved (90) Product: gcc Version: 4.8.1 Status: UNCONFIRMED Severity: normal Priority: P3 Component: c Assignee: unassigned at gcc dot gnu.org Reporter: n-gcc at nn dot kiev.ua Created attachment 30586 --> http://gcc.gnu.org/bugzilla/attachment.cgi?id=30586&action=edit preprocessed input file Observed both on 4.8.1 and 4.9.0. It gives the same message as #55247 but the latter is declared fixed for 4.8.0. Compiler versions are from FreeBSD ports. Example for gcc 4.8.1. Command: gcc48 -v -c d.c -Wall -Wextra -g3 -Og -save-temps Its output: Using built-in specs. COLLECT_GCC=gcc48 Target: i386-portbld-freebsd9.1 Configured with: ./../gcc-4.8-20130418/configure --disable-nls --libdir=/usr/local/lib/gcc48 --libexecdir=/usr/local/libexec/gcc48 --program-suffix=48 --with-as=/usr/local/bin/as --with-gmp=/usr/local --with-gxx-include-dir=/usr/local/lib/gcc48/include/c++/ --with-ld=/usr/local/bin/ld --with-libiconv-prefix=/usr/local --with-pkgversion='FreeBSD Ports Collection' --with-system-zlib --disable-libgcj --enable-languages=c,c++,objc,fortran --prefix=/usr/local --mandir=/usr/local/man --infodir=/usr/local/info/gcc48 --build=i386-portbld-freebsd9.1 Thread model: posix gcc version 4.8.1 20130418 (prerelease) (FreeBSD Ports Collection) COLLECT_GCC_OPTIONS='-v' '-c' '-Wall' '-Wextra' '-g3' '-Og' '-save-temps' '-mtune=generic' '-march=i486' /usr/local/libexec/gcc48/gcc/i386-portbld-freebsd9.1/4.8.1/cc1 -E -quiet -v -dD d.c -mtune=generic -march=i486 -Wall -Wextra -g3 -fworking-directory -Og -fpch-preprocess -o d.i ignoring nonexistent directory "/usr/local/lib/gcc48/gcc/i386-portbld-freebsd9.1/4.8.1/../../../../../i386-portbld-freebsd9.1/include" #include "..." search starts here: #include <...> search starts here: /usr/local/lib/gcc48/gcc/i386-portbld-freebsd9.1/4.8.1/include /usr/local/include /usr/local/lib/gcc48/gcc/i386-portbld-freebsd9.1/4.8.1/include-fixed /usr/include End of search list. COLLECT_GCC_OPTIONS='-v' '-c' '-Wall' '-Wextra' '-g3' '-Og' '-save-temps' '-mtune=generic' '-march=i486' /usr/local/libexec/gcc48/gcc/i386-portbld-freebsd9.1/4.8.1/cc1 -fpreprocessed d.i -quiet -dumpbase d.c -mtune=generic -march=i486 -auxbase d -g3 -Og -Wall -Wextra -version -o d.s GNU C (FreeBSD Ports Collection) version 4.8.1 20130418 (prerelease) (i386-portbld-freebsd9.1) compiled by GNU C version 4.8.1 20130418 (prerelease), GMP version 5.1.1, MPFR version 3.1.2, MPC version 0.9 warning: GMP header version 5.1.1 differs from library version 5.1.2. GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072 GNU C (FreeBSD Ports Collection) version 4.8.1 20130418 (prerelease) (i386-portbld-freebsd9.1) compiled by GNU C version 4.8.1 20130418 (prerelease), GMP version 5.1.1, MPFR version 3.1.2, MPC version 0.9 warning: GMP header version 5.1.1 differs from library version 5.1.2. GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072 Compiler executable checksum: b4e187455a377c1d9edc9370c28ad081 d.c: In function 'div3': d.c:93:15: warning: unused parameter 'n' [-Wunused-parameter] div3(unsigned n, unsigned d, unsigned *qp, unsigned *rp, unsigned *t) ^ d.c:93:40: warning: unused parameter 'qp' [-Wunused-parameter] div3(unsigned n, unsigned d, unsigned *qp, unsigned *rp, unsigned *t) ^ d.c:93:54: warning: unused parameter 'rp' [-Wunused-parameter] div3(unsigned n, unsigned d, unsigned *qp, unsigned *rp, unsigned *t) ^ d.c:107:1: internal compiler error: Max. number of generated reload insns per insn is achieved (90) } ^ Please submit a full bug report, with preprocessed source if appropriate. See <http://gcc.gnu.org/bugs.html> for instructions. Output for 4.9.0: Using built-in specs. COLLECT_GCC=gcc49 Target: i386-portbld-freebsd9.1 Configured with: ./../gcc-4.9-20130630/configure --disable-nls --libdir=/usr/loc al/lib/gcc49 --libexecdir=/usr/local/libexec/gcc49 --program-suffix=49 --with-as =/usr/local/bin/as --with-gmp=/usr/local --with-gxx-include-dir=/usr/local/lib/g cc49/include/c++/ --with-ld=/usr/local/bin/ld --with-libiconv-prefix=/usr/local --with-pkgversion='FreeBSD Ports Collection' --with-system-zlib --disable-libgcj --enable-languages=c,c++,objc,fortran --prefix=/usr/local --mandir=/usr/local/m an --infodir=/usr/local/info/gcc49 --build=i386-portbld-freebsd9.1 Thread model: posix gcc version 4.9.0 20130630 (experimental) (FreeBSD Ports Collection) COLLECT_GCC_OPTIONS='-v' '-c' '-Wall' '-Wextra' '-g3' '-Og' '-save-temps' '-mtun e=generic' '-march=i486' /usr/local/libexec/gcc49/gcc/i386-portbld-freebsd9.1/4.9.0/cc1 -E -quiet -v -dD d.c -mtune=generic -march=i486 -Wall -Wextra -g3 -fworking-directory -Og -fpch- preprocess -o d.i ignoring nonexistent directory "/usr/local/lib/gcc49/gcc/i386-portbld-freebsd9.1 /4.9.0/../../../../../i386-portbld-freebsd9.1/include" #include "..." search starts here: #include <...> search starts here: /usr/local/lib/gcc49/gcc/i386-portbld-freebsd9.1/4.9.0/include /usr/local/include /usr/local/lib/gcc49/gcc/i386-portbld-freebsd9.1/4.9.0/include-fixed /usr/include End of search list. COLLECT_GCC_OPTIONS='-v' '-c' '-Wall' '-Wextra' '-g3' '-Og' '-save-temps' '-mtune=generic' '-march=i486' /usr/local/libexec/gcc49/gcc/i386-portbld-freebsd9.1/4.9.0/cc1 -fpreprocessed d.i -quiet -dumpbase d.c -mtune=generic -march=i486 -auxbase d -g3 -Og -Wall -Wextra -version -o d.s GNU C (FreeBSD Ports Collection) version 4.9.0 20130630 (experimental) (i386-portbld-freebsd9.1) compiled by GNU C version 4.9.0 20130630 (experimental), GMP version 5.1.2, MPFR version 3.1.2, MPC version 0.9 GGC heuristics: --param ggc-min-expand=30 --param ggc-min-heapsize=4096 GNU C (FreeBSD Ports Collection) version 4.9.0 20130630 (experimental) (i386-portbld-freebsd9.1) compiled by GNU C version 4.9.0 20130630 (experimental), GMP version 5.1.2, MPFR version 3.1.2, MPC version 0.9 GGC heuristics: --param ggc-min-expand=30 --param ggc-min-heapsize=4096 Compiler executable checksum: 06f3c425eadf267e436e058b2e454be0 d.c: In function 'div3': d.c:93:15: warning: unused parameter 'n' [-Wunused-parameter] div3(unsigned n, unsigned d, unsigned *qp, unsigned *rp, unsigned *t) ^ d.c:93:40: warning: unused parameter 'qp' [-Wunused-parameter] div3(unsigned n, unsigned d, unsigned *qp, unsigned *rp, unsigned *t) ^ d.c:93:54: warning: unused parameter 'rp' [-Wunused-parameter] div3(unsigned n, unsigned d, unsigned *qp, unsigned *rp, unsigned *t) ^ d.c:107:1: internal compiler error: Max. number of generated reload insns per insn is achieved (90) } ^ Please submit a full bug report, with preprocessed source if appropriate. See <http://gcc.gnu.org/bugs.html> for instructions. See attachment for preprocessed input (by 4.8.1)