diff options
Diffstat (limited to 'lib/Parse/ParseDecl.cpp')
-rw-r--r-- | lib/Parse/ParseDecl.cpp | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/lib/Parse/ParseDecl.cpp b/lib/Parse/ParseDecl.cpp index ae00ada311..5b8963f892 100644 --- a/lib/Parse/ParseDecl.cpp +++ b/lib/Parse/ParseDecl.cpp @@ -681,9 +681,10 @@ void Parser::ParseDeclarationSpecifiers(DeclSpec &DS, } // Since this is almost certainly an invalid type name, emit a - // diagnostic that says it, eat the token, and pretend we saw an 'int'. + // diagnostic that says it, eat the token, and mark the declspec as + // invalid. Diag(Loc, diag::err_unknown_typename) << Tok.getIdentifierInfo(); - DS.SetTypeSpecType(DeclSpec::TST_int, Loc, PrevSpec); + DS.SetTypeSpecType(DeclSpec::TST_error, Loc, PrevSpec); DS.SetRangeEnd(Tok.getLocation()); ConsumeToken(); @@ -691,7 +692,6 @@ void Parser::ParseDeclarationSpecifiers(DeclSpec &DS, // avoid rippling error messages on subsequent uses of the same type, // could be useful if #include was forgotten. - // FIXME: Mark DeclSpec as invalid. goto DoneWithDeclSpec; } |