1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
int a, b, c, f; struct S { int f0; } d, *e; struct S foo () { b = c = b || a == 0 || f % 11; return d; } int main () { foo (); if (b); else { struct S **g = &e; *g = 0; *e = foo (); } return 0; }