diff options
author | Fariborz Jahanian <fjahanian@apple.com> | 2008-01-02 19:17:38 +0000 |
---|---|---|
committer | Fariborz Jahanian <fjahanian@apple.com> | 2008-01-02 19:17:38 +0000 |
commit | 0de2ae28c603322f05e2d9200c7d457c8b928983 (patch) | |
tree | 24ddbb2b03657619450109b4a962084e3a87e56c /Parse/Parser.cpp | |
parent | e8599e570ed55a9c170fed43e39a1e1d4c3f70a8 (diff) |
Issue diagnostic when objective-c's @interface is preceeded by a type specifier.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@45491 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'Parse/Parser.cpp')
-rw-r--r-- | Parse/Parser.cpp | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/Parse/Parser.cpp b/Parse/Parser.cpp index c5a21c72b6..04cfea6f07 100644 --- a/Parse/Parser.cpp +++ b/Parse/Parser.cpp @@ -379,6 +379,9 @@ Parser::DeclTy *Parser::ParseDeclarationOrFunctionDefinition() { SkipUntil(tok::semi); // FIXME: better skip? return 0; } + const char *PrevSpec = 0; + if (DS.SetTypeSpecType(DeclSpec::TST_unspecified, AtLoc, PrevSpec)) + Diag(AtLoc, diag::err_invalid_decl_spec_combination, PrevSpec); return ParseObjCAtInterfaceDeclaration(AtLoc, DS.getAttributes()); } |