https://gcc.gnu.org/bugzilla/show_bug.cgi?id=117866
--- Comment #3 from Andrew Pinski <pinskia at gcc dot gnu.org> --- Semi reduced: ``` struct XYspace { void (*convert)(struct fractpoint *pt); } ; struct fractpoint { double x,y; } ; struct segment { struct fractpoint dest; } ; void t1_Loc(register struct XYspace *S) { register struct segment *r; (*S->convert)(&r->dest);//, S, x, y); } ```