I got this error when trying to compile GRUB (latest bzr) on amd64 with -flto:
lto1: internal compiler error: compressed stream: buffer error The culprit was an acinclude check, which can be reduced to the following test case: asm (".globl start; start: nop"); int main () { } I'm not sure this can be considered valid C (or at least valid GNU C). I'm tentatively setting ice-on-invalid-code keyword. If I understand correctly, it is equivalent to: void start () { asm ("nop"); } int main () { } In any case I suppose if the code isn't valid, GCC ought to fail more gracefully than this, so I report anyway in case you'd like to know :-) -- Summary: ICE when combining LTO with asm() Product: gcc Version: 4.4.1 Status: UNCONFIRMED Keywords: ice-on-invalid-code, lto Severity: normal Priority: P3 Component: lto AssignedTo: unassigned at gcc dot gnu dot org ReportedBy: rmh at gcc dot gnu dot org http://gcc.gnu.org/bugzilla/show_bug.cgi?id=42392