[cfe-commits] r45491 - in /cfe/trunk: Parse/Parser.cpp test/Parser/check-syntax-1.m
Fariborz Jahanian
fjahanian at apple.com
Wed Jan 2 11:17:38 PST 2008
Author: fjahanian
Date: Wed Jan 2 13:17:38 2008
New Revision: 45491
URL: http://llvm.org/viewvc/llvm-project?rev=45491&view=rev
Log:
Issue diagnostic when objective-c's @interface is preceeded by a type specifier.
Added:
cfe/trunk/test/Parser/check-syntax-1.m
Modified:
cfe/trunk/Parse/Parser.cpp
Modified: cfe/trunk/Parse/Parser.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/Parse/Parser.cpp?rev=45491&r1=45490&r2=45491&view=diff
==============================================================================
--- cfe/trunk/Parse/Parser.cpp (original)
+++ cfe/trunk/Parse/Parser.cpp Wed Jan 2 13:17:38 2008
@@ -379,6 +379,9 @@
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());
}
Added: cfe/trunk/test/Parser/check-syntax-1.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Parser/check-syntax-1.m?rev=45491&view=auto
==============================================================================
--- cfe/trunk/test/Parser/check-syntax-1.m (added)
+++ cfe/trunk/test/Parser/check-syntax-1.m Wed Jan 2 13:17:38 2008
@@ -0,0 +1,4 @@
+// RUN: clang -fsyntax-only -verify %s
+
+int @interface bla ; // expected-error {{cannot combine with previous 'int' declaration specifier}}
+ at end
More information about the cfe-commits
mailing list