static inline _Bool
eq(int x)
{
if (x == 0)
/* Accessing a member from an unnamed struct member. */
return u1->bits == u2->bits;
/*
* The struct does not have a member named 'bits'. There's another
* struct with a member of that name, and in traditional C, it was
* possible but discouraged to access members of other structs via
* their plain name.
*/
/* expect+2: error: invalid use of member 'bits' [102] */
/* expect+1: error: invalid use of member 'bits' [102] */
return b1->bits == b2->bits;
}