On Jul 3, 2012, at 3:29 PM, Fariborz Jahanian <[email protected]> wrote:

> Author: fjahanian
> Date: Tue Jul  3 17:29:23 2012
> New Revision: 159690
> 
> URL: http://llvm.org/viewvc/llvm-project?rev=159690&view=rev
> Log:
> Obj-C++11 parser: turn off buffering of
> c-function defined in objc class
> implementation for now.

Why?

        - Doug

> Modified:
>    cfe/trunk/lib/Parse/ParseDecl.cpp
>    cfe/trunk/lib/Parse/Parser.cpp
> 
> Modified: cfe/trunk/lib/Parse/ParseDecl.cpp
> URL: 
> http://llvm.org/viewvc/llvm-project/cfe/trunk/lib/Parse/ParseDecl.cpp?rev=159690&r1=159689&r2=159690&view=diff
> ==============================================================================
> --- cfe/trunk/lib/Parse/ParseDecl.cpp (original)
> +++ cfe/trunk/lib/Parse/ParseDecl.cpp Tue Jul  3 17:29:23 2012
> @@ -1379,8 +1379,10 @@
> 
>   bool ExpectSemi = Context != Declarator::ForContext;
> 
> +  // FIXME. make this work for Obj-C++11 parser.
>   if (CurParsedObjCImpl && D.isFunctionDeclarator() &&
> -      Tok.is(tok::l_brace)) {
> +      Tok.is(tok::l_brace) &&
> +      !getLangOpts().CPlusPlus0x) {
>     // Consume the tokens and store them for later parsing.
>     StashAwayMethodOrFunctionBodyTokens(FirstDecl);
>     CurParsedObjCImpl->HasCFunction = true;
> 
> Modified: cfe/trunk/lib/Parse/Parser.cpp
> URL: 
> http://llvm.org/viewvc/llvm-project/cfe/trunk/lib/Parse/Parser.cpp?rev=159690&r1=159689&r2=159690&view=diff
> ==============================================================================
> --- cfe/trunk/lib/Parse/Parser.cpp (original)
> +++ cfe/trunk/lib/Parse/Parser.cpp Tue Jul  3 17:29:23 2012
> @@ -775,6 +775,7 @@
>     (getLangOpts().CPlusPlus &&
>      Tok.is(tok::l_paren)) ||       // int X(0) -> not a function def [C++]
>     (CurParsedObjCImpl && 
> +     !getLangOpts().CPlusPlus0x && // FIXME for Obj-C++11 parser.
>      Tok.is(tok::l_brace));        // C-function  nested in an @implementation
> }
> 
> 
> 
> _______________________________________________
> cfe-commits mailing list
> [email protected]
> http://lists.cs.uiuc.edu/mailman/listinfo/cfe-commits

_______________________________________________
cfe-commits mailing list
[email protected]
http://lists.cs.uiuc.edu/mailman/listinfo/cfe-commits

Reply via email to