[cfe-commits] r52575 - /cfe/trunk/lib/Parse/Parser.cpp

Argiris Kirtzidis akyrtzi at gmail.com
Sat Jun 21 03:00:58 PDT 2008


Author: akirtzidis
Date: Sat Jun 21 05:00:56 2008
New Revision: 52575

URL: http://llvm.org/viewvc/llvm-project?rev=52575&view=rev
Log:
K&R-style functions not allowed in C++.

Modified:
    cfe/trunk/lib/Parse/Parser.cpp

Modified: cfe/trunk/lib/Parse/Parser.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/lib/Parse/Parser.cpp?rev=52575&r1=52574&r2=52575&view=diff

==============================================================================
--- cfe/trunk/lib/Parse/Parser.cpp (original)
+++ cfe/trunk/lib/Parse/Parser.cpp Sat Jun 21 05:00:56 2008
@@ -420,8 +420,9 @@
       Tok.is(tok::kw___attribute)) {  // int X() __attr__ -> not a function def
     // FALL THROUGH.
   } else if (DeclaratorInfo.isFunctionDeclarator() &&
-             (Tok.is(tok::l_brace) ||           // int X() {}
-              isDeclarationSpecifier())) {      // int X(f) int f; {}
+             (Tok.is(tok::l_brace) ||             // int X() {}
+              ( !getLang().CPlusPlus &&
+                isDeclarationSpecifier() ))) {    // int X(f) int f; {}
     if (DS.getStorageClassSpec() == DeclSpec::SCS_typedef) {
       Diag(Tok, diag::err_function_declared_typedef);
 





More information about the cfe-commits mailing list