[Mono-bugs] [Bug 366445] [Regression] assertion failed, accessing value type field over remoting

bugzilla_noreply at novell.com bugzilla_noreply at novell.com
Mon Mar 3 22:08:37 EST 2008


User cmarshall at pacificbiosciences.com added comment

--- Comment #10 from Casey Marshall <cmarshall at pacificbiosciences.com>  2008-03-03 20:08:37 MST ---
The issue seems to be change 40141:

r40141 | zoltan | 2005-02-04 10:08:18 -0800 (Fri, 04 Feb 2005) | 6 lines

2005-02-04  Zoltan Varga  <vargaz at freemail.hu>

        * class-internals.h marshal.c: Add two new wrappers, ldfld_remote and
        stfld_remote which call mono_load/store_field_new. This allows methods
        calling ldfld/stfld wrappers to be AOTed.

Yes, it is three years old; I just tried the same testcase with mono 1.2.4 that
was installed by my distribution, and it fails in the exact same way. It looks
like the extra method call inserts an extra value on the stack (presumably, the
space to be used to store the struct being returned) and that misaligns the
arguments passed to mono_load_remote_field_new. Maybe it misaligns the stack at
the call to the second generated wrapper method, I'm not sure.

The attached patch fixes the test case for me, but it's clearly not the right
fix,  and I don't understand this well enough yet.

Configure bugmail: https://bugzilla.novell.com/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the QA contact for the bug.

More information about the mono-bugs mailing list