https://bugs.exim.org/show_bug.cgi?id=2254

--- Comment #1 from James Cowgill <jcowgill+e...@jcowgill.uk> ---
I think I know what the problem is.

The pcre2 jit code has some functions which return flags instead of a specific
value (eg anynewline). The bug is that the MIPS jit compiler uses the same
register for the zero flag as it does for the return address. When returning
from a "fast" function, the return address register is unconditionally
overwritten which will clobber the zero flag.

I've attached a simple fix which reserves an extra register for the zero flag
which seems to work. I don't think this is too bad because mips has a lot of
registers available anyway. While debugging this I added a test case to sljit's
testsuite which I've also attached (obviously this is not relevant to pcre2).

-- 
You are receiving this mail because:
You are on the CC list for the bug.
-- 
## List details at https://lists.exim.org/mailman/listinfo/pcre-dev 

Reply via email to