]> granicus.if.org Git - clang/commitdiff
Minor clean up.
authorFariborz Jahanian <fjahanian@apple.com>
Tue, 5 Jan 2010 18:15:57 +0000 (18:15 +0000)
committerFariborz Jahanian <fjahanian@apple.com>
Tue, 5 Jan 2010 18:15:57 +0000 (18:15 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@92746 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Frontend/RewriteObjC.cpp

index 419011e3c863840b4bde61de2ab8a1c603f3728c..253e081658181d771363ca0ea88eb39ca468ee31 100644 (file)
@@ -4508,14 +4508,14 @@ void RewriteObjC::RewriteByRefVar(VarDecl *ND) {
   // {0, &ND, some_flag, __size=sizeof(struct __Block_byref_ND), 
   //  initializer-if-any};
   bool hasInit = (ND->getInit() != 0);
+  unsigned flags = 0;
+  if (HasCopyAndDispose)
+    flags |= BLOCK_HAS_COPY_DISPOSE;
   Name = ND->getNameAsString();
   ByrefType = "struct __Block_byref_" + Name;
   if (!hasInit) {
     ByrefType += " " + Name + " = ";
     ByrefType += "{0, &" + Name + ", ";
-    unsigned flags = 0;
-    if (HasCopyAndDispose)
-      flags |= BLOCK_HAS_COPY_DISPOSE;
     ByrefType += utostr(flags);
     ByrefType += ", ";
     ByrefType += "sizeof(struct __Block_byref_" + Name + ")";
@@ -4535,9 +4535,6 @@ void RewriteObjC::RewriteByRefVar(VarDecl *ND) {
     ReplaceText(DeclLoc, endBuf-startBuf, 
                 ByrefType.c_str(), ByrefType.size());
     ByrefType = " = {0, &" + Name + ", ";
-    unsigned flags = 0;
-    if (HasCopyAndDispose)
-      flags |= BLOCK_HAS_COPY_DISPOSE;
     ByrefType += utostr(flags);
     ByrefType += ", ";
     ByrefType += "sizeof(struct __Block_byref_" + Name + "), ";