Reference (section label): [class.union.anon] Issue description: Currently [[class.union.anon]p2](https://eel.is/c++draft/class.union.anon#1.sentence-2) says: > Each [_member-declaration_](https://eel.is/c++draft/class.mem.general#nt:member-declaration) in the [_member-specification_](https://eel.is/c++draft/class.mem.general#nt:member-specification) of an anonymous union shall either define one or more public non-static data members or be a [_static_assert-declaration_](https://eel.is/c++draft/dcl.pre#nt:static_assert-declaration)[.](https://eel.is/c++draft/class.union.anon#1.sentence-2) This prohibits empty declarations in anonymous unions, i.e. ```cpp struct A { union {int x;;} u; }; //ok struct B { union {int y;;}; }; //error ``` I do not see any motivation for this discrepancy. Suggested resolution: Modify the quoted sentence: > Each [_member-declaration_](https://eel.is/c++draft/class.mem.general#nt:member-declaration) in the [_member-specification_](https://eel.is/c++draft/class.mem.general#nt:member-specification) of an anonymous union shall either define one or more public non-static data members<ins>, be an [_empty-declaration_](https://eel.is/c++draft/dcl.pre#nt:empty-declaration)</ins> or be a [_static_assert-declaration_](https://eel.is/c++draft/dcl.pre#nt:static_assert-declaration) [.](https://eel.is/c++draft/class.union.anon#1.sentence-2)