[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