From ca73a7eef5ca52a0c95d500d9498a714bba12b02 Mon Sep 17 00:00:00 2001 From: lemon Date: Thu, 6 Nov 2025 09:32:50 +0100 Subject: fold/builder: fix bad use of iscon in place of isnumcon --- ir/fold.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'ir/fold.c') diff --git a/ir/fold.c b/ir/fold.c index ce791fd..bfd78ff 100644 --- a/ir/fold.c +++ b/ir/fold.c @@ -89,7 +89,7 @@ foldflt(enum op op, enum irclass k, union ref lr, union ref rr) bool foldbinop(union ref *to, enum op op, enum irclass k, union ref l, union ref r) { - if (!iscon(l) || !iscon(r)) return 0; + if (!isnumcon(l) || !isnumcon(r)) return 0; if (in_range(op, Odiv, Ourem) && (kisint(k) ? intconval(r) == 0 : fltconval(r) == 0)) return 0; if (!oisarith(op)) @@ -104,7 +104,7 @@ foldbinop(union ref *to, enum op op, enum irclass k, union ref l, union ref r) bool foldunop(union ref *to, enum op op, enum irclass k, union ref a) { - if (!iscon(a)) return 0; + if (!isnumcon(a)) return 0; if (op != Ocopy && !oisarith(op)) return 0; if (kisint(k)) -- cgit v1.2.3