https://gcc.gnu.org/bugzilla/show_bug.cgi?id=82045
--- Comment #5 from ro at CeBiTec dot Uni-Bielefeld.DE <ro at CeBiTec dot Uni-Bielefeld.DE> --- > --- Comment #4 from rsandifo at gcc dot gnu.org <rsandifo at gcc dot > gnu.org> --- [...] >> Natively, I can easily reproduce the ICE with >> >> $ cc1 -fpreprocessed libgcc2.i -quiet -mcpu=v9 -o libgcc2.s >> >> Please note that I'm using a 32-bit compiler; maybe the problem doesn't >> occur on a 64-bit host? > > That's certainly a possibility, although I don't *think* we changed > anything in terms of variable sizes. Just to be sure, I've just built a bi-arch sparcv9-sun-solaris2.11 compiler: the 64-bit _multc3.o builds just fine, but the compiler ICEs for the 32-bit just as the 32-bit compiler does. > This is a bit of a long shot, but maybe still worth trying. > Could you see what happens if you change: > > #if GCC_VERSION >= 4000 > #define ALWAYS_INLINE inline __attribute__ ((always_inline)) > #else > #define ALWAYS_INLINE inline > #endif > > so that the plain "inline" version is always chosen? I just did that: makes no difference. Rainer