[Mono-list] patch for mono/jit/exception.c

Dietmar Maurer dietmar@ximian.com
06 May 2002 20:44:33 +0200


The patch looks reasonable, many thanks for that fix - i will
test/commit it tomorrow (just fighting with the new register allocation
to make mono faster)

- Dietmar

On Sat, 2002-05-04 at 23:08, Linus Upson wrote:
> Running NUnitConsole_mono.exe in mono on Windows exposed the following
> bug:
> 
> If an exception were throw by the instruction immediately preceding a
> try block, the exception would be considered to be thrown inside the try
> block.
> 
> A patch is attached which appears to solve the problem. The patch won't
> work if arch_handle_exception() can be called with ctx->SC_EIP pointing
> to the instruction which threw the exception. I think an exception can
> only be thrown by a CALL (as far as managed code is concerned) so EIP
> will always point to the instruction after the CALL. If this isn't the
> case, a different fix will be needed.
> 
> I believe the same problem exists on Linux as well, but I haven't
> tested. 
> 
> Cheers,
> Linus