[llvm-commits] [llvm-gcc-4.2] r55671 - /llvm-gcc-4.2/trunk/gcc/config/darwin-c.c

Bill Wendling isanbard at gmail.com
Tue Sep 2 15:10:47 PDT 2008


Author: void
Date: Tue Sep  2 17:10:46 2008
New Revision: 55671

URL: http://llvm.org/viewvc/llvm-project?rev=55671&view=rev
Log:
Fix #pragma unused () parsing. Add __block=

Modified:
    llvm-gcc-4.2/trunk/gcc/config/darwin-c.c

Modified: llvm-gcc-4.2/trunk/gcc/config/darwin-c.c
URL: http://llvm.org/viewvc/llvm-project/llvm-gcc-4.2/trunk/gcc/config/darwin-c.c?rev=55671&r1=55670&r2=55671&view=diff

==============================================================================
--- llvm-gcc-4.2/trunk/gcc/config/darwin-c.c (original)
+++ llvm-gcc-4.2/trunk/gcc/config/darwin-c.c Tue Sep  2 17:10:46 2008
@@ -338,10 +338,12 @@
   tree decl, x;
   int tok;
 
-  if (pragma_lex (&x) != CPP_OPEN_PAREN)
+  /* APPLE LOCAL 5979888 */
+  if ((tok=pragma_lex (&x)) != CPP_OPEN_PAREN)
     BAD ("missing '(' after '#pragma unused', ignoring");
 
-  while (1)
+  /* APPLE LOCAL 5979888 */
+  while (tok != CPP_EOF && tok != CPP_CLOSE_PAREN)
     {
       tok = pragma_lex (&decl);
       if (tok == CPP_NAME && decl)
@@ -1083,12 +1085,14 @@
     }
   /* APPLE LOCAL end ObjC GC */
   /* APPLE LOCAL begin radar 5932809 - copyable byref blocks */
-  if (flag_blocks && !c_dialect_cxx ()) {
+  if (flag_blocks) {
     /* APPLE LOCAL radar 6096219 */
     builtin_define ("__byref=__attribute__((__blocks__(byref)))");
+    builtin_define ("__block=__attribute__((__blocks__(byref)))");
   }
   else {
     builtin_define ("__byref=");
+    builtin_define ("__block=");
   }
   /* APPLE LOCAL end radar 5932809 - copyable byref blocks */
 





More information about the llvm-commits mailing list