[cfe-commits] r66940 - /cfe/trunk/lib/CodeGen/CodeGenTypes.cpp

Fariborz Jahanian fjahanian at apple.com
Fri Mar 13 13:36:41 PDT 2009


Author: fjahanian
Date: Fri Mar 13 15:36:41 2009
New Revision: 66940

URL: http://llvm.org/viewvc/llvm-project?rev=66940&view=rev
Log:
Fix a bug in building function pointer type 
corresponding to block pointer.


Modified:
    cfe/trunk/lib/CodeGen/CodeGenTypes.cpp

Modified: cfe/trunk/lib/CodeGen/CodeGenTypes.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/lib/CodeGen/CodeGenTypes.cpp?rev=66940&r1=66939&r2=66940&view=diff

==============================================================================
--- cfe/trunk/lib/CodeGen/CodeGenTypes.cpp (original)
+++ cfe/trunk/lib/CodeGen/CodeGenTypes.cpp Fri Mar 13 15:36:41 2009
@@ -380,8 +380,9 @@
 
   case Type::BlockPointer: {
     const QualType FTy = cast<BlockPointerType>(Ty).getPointeeType();
-    return llvm::PointerType::get(ConvertTypeRecursive(FTy), 
-                                  FTy.getAddressSpace());
+    llvm::OpaqueType *PointeeType = llvm::OpaqueType::get();
+    PointersToResolve.push_back(std::make_pair(FTy, PointeeType));
+    return llvm::PointerType::get(PointeeType, FTy.getAddressSpace());
   }
 
   case Type::MemberPointer:





More information about the cfe-commits mailing list