/* { dg-additional-options "-O1" } */ struct vd { struct vd *rs; }; struct fh { struct vd cl; }; struct i3 { struct fh *h4; }; struct fh * gm (void); void j7 (struct vd *); inline void mb (struct vd *e7) { j7 (e7->rs); } void po (struct i3 *d2) { struct i3 *s2; d2->h4 = gm (); mb (&d2->h4->cl); s2 = ({ d2 - 1; }); po (s2); }