For now skip over aggregate non-byref block variables.
(objc gc specific).

llvm-svn: 110340
diff --git a/clang/lib/CodeGen/CGObjCMac.cpp b/clang/lib/CodeGen/CGObjCMac.cpp
index a453ebb..b8ed516 100644
--- a/clang/lib/CodeGen/CGObjCMac.cpp
+++ b/clang/lib/CodeGen/CGObjCMac.cpp
@@ -1727,8 +1727,11 @@
     QualType Ty = VD->getType();
     assert(!Ty->isArrayType() && 
            "Array block variable should have been caught");
-    if (Ty->isRecordType() || Ty->isUnionType())
+    // FIXME. Handle none __block Aggregate variables
+#if 0
+    if ((Ty->isRecordType() || Ty->isUnionType()) && !BDRE->isByRef())
       assert(false && "Aggregate block variable layout NYI");
+#endif
     Qualifiers::GC GCAttr = GetGCAttrTypeForType(CGM.getContext(), Ty);
     unsigned FieldSize = CGM.getContext().getTypeSize(Ty);
     // __block variables are passed by their descriptior address. So, size