]> granicus.if.org Git - clang/commitdiff
Convert block types in IRgen. This is not the correct type, but
authorDaniel Dunbar <daniel@zuster.org>
Fri, 9 Jan 2009 02:48:46 +0000 (02:48 +0000)
committerDaniel Dunbar <daniel@zuster.org>
Fri, 9 Jan 2009 02:48:46 +0000 (02:48 +0000)
matches llvm-gcc (?).

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@61974 91177308-0d34-0410-b5e6-96231b3b80d8

lib/CodeGen/CodeGenTypes.cpp

index e8a38a286b64afc615cebf4cc9bf27485092168f..47e41e972247fc10d45be8076967fb080974b854 100644 (file)
@@ -308,7 +308,9 @@ const llvm::Type *CodeGenTypes::ConvertNewType(QualType T) {
   }
 
   case Type::BlockPointer: {
-    assert(0 && "FIXME: Cannot get type of block pointer.");
+    const QualType FTy = cast<BlockPointerType>(Ty).getPointeeType();
+    return llvm::PointerType::get(ConvertTypeRecursive(FTy), 
+                                  FTy.getAddressSpace());
   }
   }