1 struct A { 2 int a; 3 int b[2]; 4 }; 5 6 struct B { 7 int c; 8 struct A d; 9 }; 10 11 static struct B a= {1, {1, {1, 1}}}; 12 13 static int *b = &a.d.a; // OK 14 static int *c = &(&a.d)->a; // OK 15 static int *d = a.d.b; // OK 16 static int *e = (&a.d)->b; // OK 17 static int *f = &a.d.b[1]; // OK 18 static int *g = &(&a.d)->b[1]; // OK 19 20 /* 21 * check-name: address of static object's member constness verification. 22 * check-command: sparse -Wconstexpr-not-const $file 23 * 24 * check-error-start 25 * check-error-end 26 */