diff options
-rw-r--r-- | CodeGen/CGExpr.cpp | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/CodeGen/CGExpr.cpp b/CodeGen/CGExpr.cpp index c20680bc4e..4cb897fe5d 100644 --- a/CodeGen/CGExpr.cpp +++ b/CodeGen/CGExpr.cpp @@ -424,9 +424,9 @@ LValue CodeGenFunction::EmitMemberExpr(const MemberExpr *E) { const llvm::PointerType * BaseTy = cast<llvm::PointerType>(BaseValue->getType()); if (FieldTy != BaseTy->getElementType()) { - // FIXME: Need to get address space qualification of pointer + unsigned AS = BaseTy->getAddressSpace(); V = Builder.CreateBitCast(V, - llvm::PointerType::getUnqual(FieldTy), + llvm::PointerType::get(FieldTy, AS), "tmp"); } } |