| Hum, from your wg14 link: 6.5.2.3 comma 3 and note 95. I thought that was the note that was added on TC3. Also the note is non-normative, so it is only clarifying preexisting behaviour. But I'm far from an expert on the C standard. Also that was the C11 draft, maybe the note was removed before the final standard. Edit: I believe the alias rules are in 6.5 comma 7; specifically: > An object shall have its stored value accessed only by an lvalue expression that has one of
the following types: [...] >an aggregate or union type that includes one of the aforementioned types among its
members (including, recursively, a member of a subaggregate or contained union), Edit2: neither commas nor the note have changed in the 202y Draft. |