Hello, On Wed, 22 Jan 2025, Martin Uecker wrote:
> > > In .y[1][3].z after .y you can decide whether y is a member of the > > > struct being initialized. If it is, it is a designator and if not > > > it must be an expression. > > > > If y is not a member it must be an expression, true. But if it's a member > > you don't know, it may be a designation or an expression. > > In an initializer I know all the members. My sentence was ambiguous :-) Trying again: When it's a member, and you know it's a member, then you still don't know if it's going to be a designation or an expression. It can be both. Ciao, Michael.