C11 estructuras anónimas a través de typedefs?

e han agregado estructuras anónimas en el estándar C11, por lo que

typedef struct { 
    struct {int a, b};
    int c; 
} abc_struct;

es válido y estándar. ¿Está también dentro del estándar usar un typedef en lugar de la declaración de estructura completa? P.ej.

typedef struct { 
    int a, b;
} ab_struct;

typedef struct { 
    ab_struct;
    int c; 
} abc_struct;

La documentación de GCC dice que esta es una extensión de Plan 9, pero luego funciona en los pocos compiladores que he probado (incluido GCC ...). Según mi lectura del estándar en sí, creo que está bien, pero este es el tipo de lectura cercana que es fácil de arruinar.

Respuestas a la pregunta(6)

Su respuesta a la pregunta