Ljubljana, Slovenia
Comment by ~turminal on ~sircmpwn/hare
REPORTED
RESOLVED IMPLEMENTEDComment by ~turminal on ~sircmpwn/hare
mpu helped us track down the root cause: QBE only uses the lower 32 bits of a long in
jnz
, but harec incorrectly assumes it uses the whole long, causingjnz %x, .....
to jump incorrectly when%x
is a multiple of 4GiB.
harec added by ~turminal on ~sircmpwn/hare
~turminal assigned ~turminal to #738 on ~sircmpwn/hare
Ticket created by ~turminal on ~sircmpwn/hare
The part that handles tagged types is particularly bad. One of the things that break:
type a = (int | ...a);
results in a stack overflow.See also #718 and possibly also #713.
harec added by ~turminal on ~sircmpwn/hare