Il significato di typedef
è definito nello standard in n1256 S6.7.7. Dice:
A typedef declaration does not introduce a new type, only a
synonym for the type so specified.
In altre parole, un typedef è completo e significativo non appena la dichiarazione è completa. Nulla è rimasto da analizzare in seguito.
Sebbene attribuire significati alle cose è parte dell'analisi semantica, questa particolare azione deve svolgersi durante l'analisi sintattica, poiché queste informazioni vengono utilizzate in seguito per scegliere tra interpretazioni sintattiche possibilmente ambigue. Ad esempio S6.7.3:
If the same qualifier appears more than once in the same specifier-qualifier-list, either
directly or via one or more typedefs, the behavior is the same as if it appeared only
once.
Quindi la risposta è: durante l'analisi della sintassi, con la riserva che questo potrebbe essere preso per sovrapporsi all'analisi semantica.