https://gcc.gnu.org/bugzilla/show_bug.cgi?id=77658
Bug ID: 77658 Summary: internal compiler error: in assign_temp, at function.c:961 Product: gcc Version: 6.1.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: c++ Assignee: unassigned at gcc dot gnu.org Reporter: naupacte at sfr dot fr Target Milestone: --- //A very strange combination is needed to produce the ICE: //Full program: struct A { // A(); ~A(); // NEEDED to produce ICE }; #ifdef FIRST_CASE A a (int) { throw ""; return {};} A b (int) { throw ""; return {};} A c (int) { throw ""; return {};} A d (int) { throw ""; return {};} A e (int) { throw ""; return {};} #else // second case A a (int) { throw 1;} A b (int) { throw 1;} A c (int) { throw 1;} A d (int) { throw 1;} A e (int) { throw 1;} #endif //EOF NB: THERE MUST be at least 5 such functions: - returning type A - and throwing same type - having one (unique?) same argument type MacBookPro$ /opt/local/bin/gcc-mp-6 -x c++ -c <program>.cpp -O3 program.cpp: In function 'A a(int)': program.cpp:16:3: internal compiler error: in assign_temp, at function.c:961 A a (int) { throw 1;} ^ program.cpp:16:3: internal compiler error: Abort trap: 6 gcc-mp-6: internal compiler error: Abort trap: 6 (program cc1plus) Please submit a full bug report, with preprocessed source if appropriate. See <https://trac.macports.org/newticket> for instructions. MacBookPro$ /opt/local/bin/gcc-mp-6 -v Using built-in specs. COLLECT_GCC=/opt/local/bin/gcc-mp-6 COLLECT_LTO_WRAPPER=/opt/local/libexec/gcc/x86_64-apple-darwin15/6.1.0/lto-wrapper Target: x86_64-apple-darwin15 Configured with: /opt/local/var/macports/build/_opt_mports_dports_lang_gcc6/gcc6/work/gcc-6.1.0/configure --prefix=/opt/local --build=x86_64-apple-darwin15 --enable-languages=c,c++,objc,obj-c++,lto,fortran,java --libdir=/opt/local/lib/gcc6 --includedir=/opt/local/include/gcc6 --infodir=/opt/local/share/info --mandir=/opt/local/share/man --datarootdir=/opt/local/share/gcc-6 --with-local-prefix=/opt/local --with-system-zlib --disable-nls --program-suffix=-mp-6 --with-gxx-include-dir=/opt/local/include/gcc6/c++/ --with-gmp=/opt/local --with-mpfr=/opt/local --with-mpc=/opt/local --with-isl=/opt/local --enable-stage1-checking --disable-multilib --enable-lto --enable-libstdcxx-time --with-build-config=bootstrap-debug --with-as=/opt/local/bin/as --with-ld=/opt/local/bin/ld --with-ar=/opt/local/bin/ar --with-bugurl=https://trac.macports.org/newticket --with-pkgversion='MacPorts gcc6 6.1.0_0' Thread model: posix gcc version 6.1.0 (MacPorts gcc6 6.1.0_0)