Я столкнулся с этим при обзоре кода:
typedef struct C { int i; };
Он компилируется.
Помимо того, что это стиль C, где структуры находятся в отдельном «пространстве имен» и для использования в дальнейшем должны быть определены типы, мне показалось странным, что с этим typedef ничего не определено ...
Итак: не t typedef
требует аргумента типа и аргумента псевдонима?