Skip to content

Commit 757330b

Browse files
committed
Add pointer vs int equality check
1 parent f3869e0 commit 757330b

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

src/interpreter.cc

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -995,12 +995,18 @@ static void opConditionalOperatorEqual(Program* program)
995995
case VALUE_TYPE_INT:
996996
result = value[1].integerValue == value[0].integerValue;
997997
break;
998+
case VALUE_TYPE_PTR:
999+
result = (intptr_t)(value[1].integerValue) == (intptr_t)(value[0].pointerValue);
1000+
break;
9981001
default:
9991002
assert(false && "Should be unreachable");
10001003
}
10011004
break;
10021005
case VALUE_TYPE_PTR:
10031006
switch (value[0].opcode) {
1007+
case VALUE_TYPE_INT:
1008+
result = (intptr_t)(value[1].pointerValue) == (intptr_t)(value[0].integerValue);
1009+
break;
10041010
case VALUE_TYPE_PTR:
10051011
result = value[1].pointerValue == value[0].pointerValue;
10061012
break;

0 commit comments

Comments
 (0)