Nothing prohibits an object declaration from having type cv void. While there is wording that prevents an object definition from having such a type in [basic.def], so such wording exists to cover the following:
extern void var; // not a definition, so incomplete type is permitted
Nothing prohibits an object declaration from having type
cv void. While there is wording that prevents an object definition from having such a type in [basic.def], so such wording exists to cover the following: