Fix UBSan error with overflowing exponent operator (#1727)

This commit is contained in:
Rangi
2025-07-07 19:08:26 -04:00
committed by GitHub
parent c9765ec158
commit 1a77667409
5 changed files with 27 additions and 11 deletions

11
test/asm/exponent.asm Normal file
View File

@@ -0,0 +1,11 @@
def n = 30
for x, -n, n
for p, n
def v1 = x ** p
def v2 = 1
for i, p
def v2 *= x
endr
assert v1 == v2, "{d:x}**{d:p} = {d:v1} or {d:v2}?"
endr
endr