Aliasing through unions
问题 The 6.5(p7) has a bullet about union s and aggregate s: 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), or This is not quite clear what it means. Does it require at least one member or all members to satisfy the strict aliasing rule. Particularly about union s