On Tue, Mar 10, 2026 at 10:01:24AM -0400, David Malcolm wrote:
> > The problem is that get_field_by_name now recurses on TREE_TYPE of
> > everything in TYPE_FIELDS (which can be FIELD_DECL but many other
> > things (though primarily for C++ and other languages)). More
> > importantly,
> > it recurses even for FIELD_DECLs with scalar (e.g. INTEGER_TYPE)
> > types
> > and using TYPE_FIELDS on such types results in checking ICE.
> >
> > The following patch fixes that by only recursing on anonymous
> > struct/union
> > FIELD_DECLs. For C those have NULL DECL_NAME, for C++ they would
> > have
> > IDENTIFIER_ANON_P IDENTIFIER_NODE as DECL_NAME (but it seems this
> > plugin
> > is only used for C).
> >
> > Tested on x86_64-linux, ok for trunk?
>
> Thanks, and sorry for the bug.
>
> Out of interest, what version of Python 3 were you testing against?
3.14.0
Jakub