1 int a;
2 
b(int c)3 int b(int c) { return 0; }
4 
d(int * e)5 static int *d(int *e) {
6   if (a) {
7     a = a && b(*e);
8   }
9   return e;
10 }
11 
main()12 int main() {
13   int f;
14   if (d(&f) != &f)
15     __builtin_abort();
16   return 0;
17 }
18