typedef int *dumbtype; typedef struct _st { int x; int y; int dumb; struct _inner { int l; int m; int silly; } inner; } st; extern int undef (int x); static int r (void); static int f (int x, st stx) { return (x + stx.x + stx.y + stx.inner.l + stx.inner.m + r()); } static int r (void) { return undef (3); }