1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
// { dg-do run } extern "C" void abort (); struct gtst { unsigned char data[2]; }; static struct gtst s; int main(int argc, char *argv[]) { unsigned char * pc; struct gtst * ps; ps = &s; pc = (ps->data[0]='A', ps->data); if (&s.data[0] != pc) abort(); return 0; }