https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87188
John David Anglin <danglin at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |jamborm at gcc dot gnu.org --- Comment #5 from John David Anglin <danglin at gcc dot gnu.org> --- Created a replacement for D.43111 offset: 0, size: 32: SR.13 Created a replacement for D.43111 offset: 32, size: 32: SR.14 struct { bool SV::<T4394> (const struct SV *, const struct SV &) * __pfn; int __delta; } D.43111; <bb 4> : _31 = itCO_7; D.43111 = MEM[(const struct &)_31 + 8]; SR.13_3 = MEM[(const struct &)_31 + 8]; SR.14_20 = MEM[(const struct &)_31 + 12]; _4 = SR.13_3; if (_4 == operator!=) goto <bb 5>; [INV] else goto <bb 9>; [INV] I could be wrong but it seems likely the replacement for D.43111.__pfn is no longer a pointer to a function.