[interp] Don't abort during finally blocks
commit6b86787945c282b246c6c83c8e1e4bc054cc4783
authorVlad Brezae <brezaevlad@gmail.com>
Wed, 20 Dec 2017 00:51:32 +0000 (20 02:51 +0200)
committerVlad Brezae <brezaevlad@gmail.com>
Thu, 21 Dec 2017 10:17:08 +0000 (21 12:17 +0200)
treeb030da977f53959e86a991256a64e0581f593b13
parent9f8e2cd16a2baa93ea23208953e6aef9775b465d
[interp] Don't abort during finally blocks

Unlike on the jit (where we set a local variable on the stack frame of the last finally block), use the simple explicit abort protecting code which is used also for cctors. We can't use handler block guard logic since we can't async unwind from the interpreter.
mono/mini/interp/interp.c
mono/mini/interp/mintops.def
mono/mini/interp/transform.c
mono/tests/Makefile.am