https://gcc.gnu.org/bugzilla/show_bug.cgi?id=65979
Kazumoto Kojima <kkojima at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |kkojima at gcc dot gnu.org --- Comment #3 from Kazumoto Kojima <kkojima at gcc dot gnu.org> --- (In reply to John Paul Adrian Glaubitz from comment #1) > Created attachment 35441 [details] > Preprocessed source files for gcc-5 ccLfmF03.out ccrZ8ce7.out internal compiler error: in make_edges, at tree-cfg.c:923 Looks your build compiler has some wrong code problem. Perhaps reducing optimization level for the build compiler or changing the build compiler may help. cc13zIkw.out ccY9XfBa.out ccQG4ZY9.out ccln30GZ.out error: unable to find a register to spill in class 'R0_REGS' against some atomic constructs. Looks a known issue which unfortunately we have no solution with the current register allocator. You can try new register allocator with new -mlra option. AFAIK, new register allocator (LRA) doesn't cause this error. I can't see these failures on my cross builds of gcc-5, though. It could be a problem of the build compiler too.