http://gcc.gnu.org/bugzilla/show_bug.cgi?id=59028

            Bug ID: 59028
           Summary: gengtype 4.7 fails with operator inside GTY-ed struct
           Product: gcc
           Version: 4.7.3
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: plugins
          Assignee: unassigned at gcc dot gnu.org
          Reporter: bstarynk at gcc dot gnu.org

Created attachment 31174
  --> http://gcc.gnu.org/bugzilla/attachment.cgi?id=31174&action=edit
testopgty.h uses the operator keyword inside a GTY-ed struct.

The attached file testopgty.h when run with 

/usr/lib/gcc/x86_64-linux-gnu/4.7.3/gengtype \
   -r /usr/lib/gcc/x86_64-linux-gnu/4.7.3/plugin/gtype.state \
   -P gt-baobab.h testopgty.h

fails with the error:

   testopgty.h:4: unidentified type `operator'

(this is on Debian/Sid, and also on GGC 4.7.3 FSF) 

Addenda:

Actually this bug was first discovered with MELT 1.0 plugin for 4.7 & 4.8 (see
http://gcc-melt.org/ for more about MELT). The MELT bug is
https://sourceforge.net/p/gcc-melt/tickets/6/

A disgusting workaround (for the MELT plugin) is available as MELT 1.0.1 (or
MELT 1.0.1 rc1) - it involves running unifdef to remove "faulty" code - bug the
bug really is in gengtype.

Reply via email to