Since revision r126615: 2007-07-12 Andreas Schwab <[EMAIL PROTECTED]>
* gengtype-lex.l: Allow declarations to be indented. Bootstrap of gcc on arm-netbsdelf has failed because build/gengtype /work/rearnsha/gnusrc/gcc/trunk/gcc gtyp-input.list /work/rearnsha/gnusrc/gcc/trunk/gcc/config/arm/netbsd-elf.h:144: unexpected character `\' This occurs when the scanned file contains something like #define CLEAR_INSN_CACHE(BEG, END) \ do \ { \ extern int sysarch(int number, void *args); \ struct \ { \ unsigned int addr; \ int len; \ } s; \ s.addr = (unsigned int)(BEG); \ s.len = (END) - (BEG); \ (void) sysarch (0, &s); \ } \ while (0) ie. we have a structure definition inside a macro -- Summary: [4.3 regression] bootstrap failure with indented structure declaration in macro Product: gcc Version: 4.3.0 Status: UNCONFIRMED Keywords: build Severity: blocker Priority: P3 Component: c AssignedTo: unassigned at gcc dot gnu dot org ReportedBy: rearnsha at gcc dot gnu dot org GCC target triplet: arm-netbsdelf http://gcc.gnu.org/bugzilla/show_bug.cgi?id=32978