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