From 97741a01323021ccec8b0b60c6f8318c88ac373a Mon Sep 17 00:00:00 2001 From: Eugen Wissner Date: Mon, 13 Jul 2026 02:49:24 +0200 Subject: Fix ICE substracting pointers --- boot/semantic.cc | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'boot/semantic.cc') diff --git a/boot/semantic.cc b/boot/semantic.cc index d8a3c41..3486830 100644 --- a/boot/semantic.cc +++ b/boot/semantic.cc @@ -749,6 +749,17 @@ namespace elna::boot case binary_operator::greater_equal: expression->type_decoration = lookup_primitive_type("Bool"); break; + case binary_operator::subtraction: + if (expression->lhs().type_decoration.get() + && expression->rhs().type_decoration.get()) + { + expression->type_decoration = lookup_primitive_type("Int"); + } + else + { + expression->type_decoration = expression->lhs().type_decoration; + } + break; default: expression->type_decoration = expression->lhs().type_decoration; break; -- cgit v1.2.3