https://gcc.gnu.org/bugzilla/show_bug.cgi?id=106314

            Bug ID: 106314
           Summary: GTY fails on virtual int but not virtual void
           Product: gcc
           Version: 12.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: other
          Assignee: unassigned at gcc dot gnu.org
          Reporter: aldyh at gcc dot gnu.org
                CC: amacleod at redhat dot com
  Target Milestone: ---

GTY markers for a struct having virtual int/bool/etc fails, but interestingly
void works:

struct GTY(()) foobar
{
  virtual void foo();
  virtual int bar();
  virtual bool none();
};

build/gengtype  \
                    -S /home/aldyh/src/gcc/gcc -I gtyp-input.list -w
tmp-gtype.state
/home/aldyh/src/gcc/gcc/value-range.h:260: parse error: expected '(', ')',
'GTY', or an identifier, have 'int'
/home/aldyh/src/gcc/gcc/value-range.h:261: parse error: expected '(', ')',
'GTY', or an identifier, have 'bool'

I would prefer not to have to mark trivial structures containing virtuals
manually with GTY((user)).

Any hints from the gengtype experts?

Reply via email to