[Mono-bugs] [Bug 567676] abort in mono_class_inflate_generic_method_full while JITting a verified method

bugzilla_noreply at novell.com bugzilla_noreply at novell.com
Sat Jan 23 11:22:55 EST 2010



Sebastien Pouliot <spouliot at novell.com> changed:

           What    |Removed                     |Added
             Status|RESOLVED                    |REOPENED
         Resolution|FIXED                       |

--- Comment #2 from Sebastien Pouliot <spouliot at novell.com> 2010-01-23 16:22:43 UTC ---
I still hit the g_error (well the assert I put just the line before) using this
test case:

MONO_PATH=/opt/mono/lib/moonlight/plugin/ gdb --args pedump --verify all

** ERROR:(class.c:861):mono_class_inflate_generic_method_full: assertion
failed: (FALSE)
[New Thread 0x7f22e3d31710 (LWP 20930)]

Program received signal SIGABRT, Aborted.
[Switching to Thread 0x7f22e3d31710 (LWP 20930)]
0x00007f22e289e5c5 in *__GI_raise (sig=<value optimized out>) at
64    ../nptl/sysdeps/unix/sysv/linux/raise.c: No such file or directory.
    in ../nptl/sysdeps/unix/sysv/linux/raise.c
(gdb) bt
#0  0x00007f22e289e5c5 in *__GI_raise (sig=<value optimized out>) at
#1  0x00007f22e289fbb3 in *__GI_abort () at abort.c:88
#2  0x00007f22e36cc2c7 in IA__g_assertion_message (domain=0x7f22e3708f3e "",
file=0x553bd2 "class.c", line=<value optimized out>, 
    func=0x553ee0 "mono_class_inflate_generic_method_full", message=<value
optimized out>) at gtestutils.c:1218
#3  0x00007f22e36cc762 in IA__g_assertion_message_expr (domain=0x0,
file=0x553bd2 "class.c", line=861, func=0x553ee0
    expr=<value optimized out>) at gtestutils.c:1229
#4  0x0000000000416a4c in mono_class_inflate_generic_method_full
(method=0xa3fc50, klass_hint=0xa3f830, context=0xa3ed28) at class.c:861
#5  0x000000000041d932 in mono_class_setup_vtable_general (class=0xa3f830,
overrides=0x0, onum=0) at class.c:3554
#6  0x000000000041cd3a in mono_class_setup_vtable (class=0xa3f830) at
#7  0x0000000000420487 in mono_class_init (class=0xa3f830) at class.c:4467
#8  0x00000000004b927f in mono_type_is_valid_in_context (ctx=0x7fffebd51ca0,
type=0xa3a910) at verify.c:786
#9  0x00000000004cb934 in mono_method_verify (method=0xa3d618, level=135) at
#10 0x000000000040e79f in dump_verify_info (image=0x911520, flags=135) at
#11 0x000000000040f4f1 in main (argc=4, argv=0x7fffebd524c8) at pedump.c:730
(gdb) up 4
#4  0x0000000000416a4c in mono_class_inflate_generic_method_full
(method=0xa3fc50, klass_hint=0xa3f830, context=0xa3ed28) at class.c:861
861            g_assert (FALSE); // 567676 /*FIXME do proper error handling -
on this case, kill this function. */
(gdb) p method->name
$1 = 0x7f22e2739254 "EndInvoke"
(gdb) p method->klass->name
$2 = 0x7f22e27359ad "EndOperationDelegate"
(gdb) p method->klass->name_space
$3 = 0x7f22e2734230 ""

Configure bugmail: http://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