Ptr Diff should ignore const

This commit is contained in:
jbrodman
2015-04-29 18:30:21 -04:00
parent 8cc9d08f46
commit c8e492d82f

View File

@@ -1461,7 +1461,7 @@ lEmitBinaryPointerArith(BinaryExpr::Op op, llvm::Value *value0,
break; break;
case BinaryExpr::Sub: { case BinaryExpr::Sub: {
if (CastType<PointerType>(type1) != NULL) { if (CastType<PointerType>(type1) != NULL) {
AssertPos(pos, Type::Equal(type0, type1)); AssertPos(pos, Type::EqualIgnoringConst(type0, type1));
if (ptrType->IsSlice()) { if (ptrType->IsSlice()) {
llvm::Value *p0 = ctx->ExtractInst(value0, 0); llvm::Value *p0 = ctx->ExtractInst(value0, 0);