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=32973

Reply via email to