1 /* { dg-do run } */ 2 /* { dg-additional-options "-fstrict-aliasing" } */ 3 4 int a, c, *d = &c, **e = &d, *g = &a; 5 static int ***b, **f = &d; 6 7 int main()8main () 9 { 10 **f = 0; 11 int ****h = 0; 12 if (c) 13 { 14 *h = &e; 15 ***b = 0; 16 } 17 *e = g; 18 19 if (d != &a) 20 __builtin_abort (); 21 22 return 0; 23 } 24