Fixed missing diagnosis on extra identifiers in type names.

This commit is contained in:
acqn
2023-12-10 17:01:54 +08:00
parent 3215d377ea
commit bbd542fac7
2 changed files with 28 additions and 0 deletions

View File

@@ -2080,6 +2080,9 @@ static void DirectDecl (DeclSpec* Spec, Declarator* D, declmode_t Mode)
DirectDecl (Spec, D, Mode);
ConsumeRParen ();
} else if (CurTok.Tok == TOK_IDENT) {
if (Mode == DM_NO_IDENT) {
Error ("Unexpected identifier in type name");
}
strcpy (D->Ident, CurTok.Ident);
NextToken ();
} else {