1 /* Test for modifying and taking addresses of compound literals whose
2 variably modified types involve typeof. */
3 /* Origin: Joseph Myers <joseph@codesourcery.com> */
5 /* { dg-options "-std=gnu99" } */
9 extern void exit (int);
10 extern void abort (void);
18 int (**p
)[1] = &(typeof (++i
, (int (*)[i
])a
)){&a
};
29 (typeof (++i
, (int (*)[i
])a
)){&a
} = 0;
38 (typeof (++i
, (int (*)[i
])a
)){&a
} += 1;
47 --(typeof (++i
, (int (*)[i
])a
)){&a
+ 1};
56 (typeof (++i
, (int (*)[i
])a
)){&a
}++;