Ptr Diff should ignore const
This commit is contained in:
2
expr.cpp
2
expr.cpp
@@ -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);
|
||||||
|
|||||||
Reference in New Issue
Block a user