¿Por qué clase {int i; }; ¿No es totalmente conforme a la norma?

Esta es una pregunta de seguimiento.

En elPregunta anterior, @ JohannesSchaub-litb dijo que el siguiente código esno totalmente conforme a la norma:

class { int i; };  //unnamed-class definition. § 9/1 allows this!

y luego agregó,

Si bien es gramaticalmente válido, rompe la regla de que tal clase debe declarar al menos un nombre en su ámbito adjunto.

Realmente no pude entender esto. ¿De qué nombre está hablando?

¿Alguien podría dar más detalles sobre esto (preferiblemente citando el Estándar)?

Respuestas a la pregunta(5)

Su respuesta a la pregunta