aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--CodeGen/CGExpr.cpp4
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");
}
}