f(int * x)1 f(int *x)
2 {
3   *x = 0;
4 }
5 
main()6 main()
7 {
8   int s, c, x;
9   char a[] = "c";
10 
11   f(&s);
12   a[c = 0] = s == 0 ? (x=1, 'a') : (x=2, 'b');
13   if (a[c] != 'a')
14     abort();
15   exit (0);
16 }
17