https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87836
--- Comment #16 from Gary Mills <gary_mills at fastmail dot fm> --- I have a clue now. I built gcc-7 on OI-SPARC with the GNU assembler. The build was successful. xgcc worked, without the ICE. Clearly the ICE only happens when gcc-7 is configured with the native assembler. This is the usual configuration on SPARC hardware. Then I built gcc-7 on OI-x86 with the native assembler. This is the opposite of the normal configuration. It failed with the ICE. xgcc by itself gets the same ICE. My conclusion is that the ICE only occurs when gcc-7 is configured with the native assembler. It doesn't matter if the hardware is SPARC or x86. The fatal configuration is with: --without-gnu-as --with-as=/usr/bin/as Something happens in that case that passes a null pointer to functions that dereference it and cause the ICE. Note that the assembler is not actually invoked. My test uses the -S option that causes the assembly output to be placed in a file. xgcc still fails if the native assembler is configured. Anybody should be able to reproduce this problem. My guess is a logic error.