Tue Aug 21 18:54:06 CEST 2001 Paolo Molaro <lupus@ximian.com>
authorPaolo Molaro <lupus@oddwiz.org>
Tue, 21 Aug 2001 13:13:44 +0000 (13:13 -0000)
committerPaolo Molaro <lupus@oddwiz.org>
Tue, 21 Aug 2001 13:13:44 +0000 (13:13 -0000)
commit52195d8136d3bd0746892fc92f55c68645cabe05
tree00fd0b41cf4f135fb5b2433ac18b7b39ebe5e16e
parent629b052e6ae347e931f27e9eab615fe0e6d9521b
Tue Aug 21 18:54:06 CEST 2001 Paolo Molaro <lupus@ximian.com>

* mono/tests/exceptions*: enhanced and added more tests for
exceptions.

Tue Aug 21 18:54:58 CEST 2001 Paolo Molaro <lupus@ximian.com>

* metadata.c: zero is not a valid alignment boundary.
Merge MONO_TYPE_VOID in default decoding code.

Tue Aug 21 18:56:19 CEST 2001 Paolo Molaro <lupus@ximian.com>

* interp.c: new macro INIT_FRAME() to properly
initialize a MonoInvocation. Fixed a couple of buglets in exception code:
increase stack pointer when pushing the exception for catch blocks,
initialize frame->ex_handler to NULL, correctly try all the
catch blocks (don't incorrectly fallback on filter handling).
Added a couple more checks where we may need to throw an
exception. Added more exception creation functions.
Changed stackval_from_data() to take the target stackval as
argument. Implemented a couple more opcodes.
* interp.h: prepare stackval for value type code.

svn path=/trunk/mono/; revision=539
ChangeLog
mono/interpreter/ChangeLog
mono/interpreter/interp.c
mono/interpreter/interp.h
mono/metadata/ChangeLog
mono/metadata/metadata.c
mono/tests/Makefile.am
mono/tests/exception.cs
mono/tests/exception2.cs [new file with mode: 0755]
mono/tests/exception3.cs [new file with mode: 0755]