https://gcc.gnu.org/bugzilla/show_bug.cgi?id=84978
--- Comment #1 from David Binderman <dcb314 at hotmail dot com> --- Reduced C++ code: typedef struct { struct a *b; } c; typedef void (*d)(c *); typedef struct a { d e; int f; long g; } h; h i() { h j; ((c *)j.f)->b->e(0); return j; }