[Mono-dev] assertion failed (!sig->has_type_parameters)

Eric Albright eric_albright at sil.org
Sun May 4 22:39:28 EDT 2008


Hi,

When running my application tests against SVN head, I consistently get
the error below.
Any ideas?

Eric

**
** ERROR:(mini.c:4664):mono_method_to_ir: assertion failed:
(!sig->has_type_parameters)
Stacktrace:

  at WeSay.UI.GhostBinding`1.TimeForRealObject (bool) [0x0011b] in
/home/eric/Projects/WeSay/src/WeSay.UI/GhostBinding.cs:232
  at WeSay.UI.GhostBinding`1.TimeForRealObject (bool) [0x000ef] in
/home/eric/Projects/WeSay/src/WeSay.UI/GhostBinding.cs:229
  at WeSay.UI.GhostBinding`1._textBoxTarget_LostFocus
(object,System.EventArgs) [0x00000] in
/home/eric/Projects/WeSay/src/WeSay.UI/GhostBinding.cs:90
  at (wrapper delegate-invoke)
System.MulticastDelegate.invoke_void_object_EventArgs
(object,System.EventArgs) <0xffffffff>
  at System.Windows.Forms.Control.OnLostFocus (System.EventArgs)
[0x0001c] in
/home/eric/mcs/class/Managed.Windows.Forms/System.Windows.Forms/Control.cs:6213
  at System.Windows.Forms.Control.WmKillFocus
(System.Windows.Forms.Message&) [0x00007] in
/home/eric/mcs/class/Managed.Windows.Forms/System.Windows.Forms/Control.cs:5805
  at System.Windows.Forms.Control.WndProc
(System.Windows.Forms.Message&) [0x0021c] in
/home/eric/mcs/class/Managed.Windows.Forms/System.Windows.Forms/Control.cs:5350
  at System.Windows.Forms.TextBoxBase.WndProc
(System.Windows.Forms.Message&) [0x001ce] in
/home/eric/mcs/class/Managed.Windows.Forms/System.Windows.Forms/TextBoxBase.cs:1578
  at System.Windows.Forms.TextBox.WndProc
(System.Windows.Forms.Message&) [0x0002c] in
/home/eric/mcs/class/Managed.Windows.Forms/System.Windows.Forms/TextBox.cs:446
  at ControlWindowTarget.OnMessage (System.Windows.Forms.Message&)
[0x00000] in
/home/eric/mcs/class/Managed.Windows.Forms/System.Windows.Forms/Control.cs:227
  at ControlNativeWindow.WndProc (System.Windows.Forms.Message&)
[0x00000] in
/home/eric/mcs/class/Managed.Windows.Forms/System.Windows.Forms/Control.cs:208
  at System.Windows.Forms.NativeWindow.WndProc
(intptr,System.Windows.Forms.Msg,intptr,intptr) [0x0006a] in
/home/eric/mcs/class/Managed.Windows.Forms/System.Windows.Forms/NativeWindow.cs:188
  at System.Windows.Forms.XplatUIX11.SendMessage
(intptr,System.Windows.Forms.Msg,intptr,intptr) [0x0008d] in
/home/eric/mcs/class/Managed.Windows.Forms/System.Windows.Forms/XplatUIX11.cs:4982
  at System.Windows.Forms.XplatUIX11.SetFocus (intptr) [0x00059] in
/home/eric/mcs/class/Managed.Windows.Forms/System.Windows.Forms/XplatUIX11.cs:5217
  at System.Windows.Forms.XplatUI.SetFocus (intptr) [0x00000] in
/home/eric/mcs/class/Managed.Windows.Forms/System.Windows.Forms/XplatUI.cs:987
  at System.Windows.Forms.ContainerControl.SendControlFocus
(System.Windows.Forms.Control) [0x0000b] in
/home/eric/mcs/class/Managed.Windows.Forms/System.Windows.Forms/ContainerControl.cs:236
  at System.Windows.Forms.ContainerControl.set_ActiveControl
(System.Windows.Forms.Control) [0x0021e] in
/home/eric/mcs/class/Managed.Windows.Forms/System.Windows.Forms/ContainerControl.cs:184
  at System.Windows.Forms.Control.Select (System.Windows.Forms.Control)
[0x00021] in
/home/eric/mcs/class/Managed.Windows.Forms/System.Windows.Forms/Control.cs:1444
  at System.Windows.Forms.Control.FocusInternal (bool) [0x00039] in
/home/eric/mcs/class/Managed.Windows.Forms/System.Windows.Forms/Control.cs:3813
  at System.Windows.Forms.Control.Focus () [0x00000] in
/home/eric/mcs/class/Managed.Windows.Forms/System.Windows.Forms/Control.cs:3807
  at (wrapper remoting-invoke-with-check)
System.Windows.Forms.Control.Focus () <0xffffffff>
  at
WeSay.LexicalTools.Tests.DictionaryControlTests.FillInTheGhostMeaning ()
[0x00086] in
/home/eric/Projects/WeSay/src/LexicalTools.Tests/DictionaryControlTests.cs:748
  at
WeSay.LexicalTools.Tests.DictionaryControlTests.GhostField_Trigger_RegressionTest 

() [0x00014] in
/home/eric/Projects/WeSay/src/LexicalTools.Tests/DictionaryControlTests.cs:717
  at (wrapper runtime-invoke) System.Object.runtime_invoke_void
(object,intptr,intptr,intptr) <0xffffffff>
  at (wrapper managed-to-native)
System.Reflection.MonoMethod.InternalInvoke
(object,object[],System.Exception&) <0x00004>
  at (wrapper managed-to-native)
System.Reflection.MonoMethod.InternalInvoke
(object,object[],System.Exception&) <0xffffffff>
  at System.Reflection.MonoMethod.Invoke
(object,System.Reflection.BindingFlags,System.Reflection.Binder,object[],System.Globalization.CultureInfo) 

[0x00057] in /home/eric/mcs/class/corlib/System.Reflection/MonoMethod.cs:157
  at System.Reflection.MethodBase.Invoke (object,object[]) [0x00000] in
/home/eric/mcs/class/corlib/System.Reflection/MethodBase.cs:90
  at NUnit.Core.Reflect.InvokeMethod
(System.Reflection.MethodInfo,object) [0x00006] in
/home/eric/mcs/nunit20/core/Reflect.cs:373
  at NUnit.Core.TemplateTestCase.doTestCase (NUnit.Core.TestCaseResult)
[0x00000] in /home/eric/mcs/nunit20/core/TemplateTestCase.cs:155
  at NUnit.Core.TemplateTestCase.doRun (NUnit.Core.TestCaseResult)
[0x00011] in /home/eric/mcs/nunit20/core/TemplateTestCase.cs:113
  at NUnit.Core.TemplateTestCase.Run (NUnit.Core.TestCaseResult)
[0x0006b] in /home/eric/mcs/nunit20/core/TemplateTestCase.cs:76
  at NUnit.Core.TestCase.Run (NUnit.Core.EventListener) [0x0001d] in
/home/eric/mcs/nunit20/core/TestCase.cs:68
  at NUnit.Core.TestCase.Run
(NUnit.Core.EventListener,NUnit.Core.IFilter) [0x00000] in
/home/eric/mcs/nunit20/core/TestCase.cs:58
  at NUnit.Core.TestSuite.RunAllTests
(NUnit.Core.TestSuiteResult,NUnit.Core.EventListener,NUnit.Core.IFilter)
[0x0008c] in /home/eric/mcs/nunit20/core/TestSuite.cs:259
  at NUnit.Core.TestSuite.Run
(NUnit.Core.EventListener,NUnit.Core.IFilter) [0x0003c] in
/home/eric/mcs/nunit20/core/TestSuite.cs:213
  at NUnit.Core.TestSuite.RunAllTests
(NUnit.Core.TestSuiteResult,NUnit.Core.EventListener,NUnit.Core.IFilter)
[0x0008c] in /home/eric/mcs/nunit20/core/TestSuite.cs:259
  at NUnit.Core.TestSuite.Run
(NUnit.Core.EventListener,NUnit.Core.IFilter) [0x0003c] in
/home/eric/mcs/nunit20/core/TestSuite.cs:213
  at NUnit.Core.TestSuite.RunAllTests
(NUnit.Core.TestSuiteResult,NUnit.Core.EventListener,NUnit.Core.IFilter)
[0x0008c] in /home/eric/mcs/nunit20/core/TestSuite.cs:259
  at NUnit.Core.TestSuite.Run
(NUnit.Core.EventListener,NUnit.Core.IFilter) [0x0003c] in
/home/eric/mcs/nunit20/core/TestSuite.cs:213
  at NUnit.Core.TestSuite.RunAllTests
(NUnit.Core.TestSuiteResult,NUnit.Core.EventListener,NUnit.Core.IFilter)
[0x0008c] in /home/eric/mcs/nunit20/core/TestSuite.cs:259
  at NUnit.Core.TestSuite.Run
(NUnit.Core.EventListener,NUnit.Core.IFilter) [0x0003c] in
/home/eric/mcs/nunit20/core/TestSuite.cs:213
  at NUnit.Core.TestSuite.RunAllTests
(NUnit.Core.TestSuiteResult,NUnit.Core.EventListener,NUnit.Core.IFilter)
[0x0008c] in /home/eric/mcs/nunit20/core/TestSuite.cs:259
  at NUnit.Core.TestSuite.Run
(NUnit.Core.EventListener,NUnit.Core.IFilter) [0x0003c] in
/home/eric/mcs/nunit20/core/TestSuite.cs:213
  at NUnit.Core.AssemblyTestSuite.Run
(NUnit.Core.EventListener,NUnit.Core.IFilter) [0x00028] in
/home/eric/mcs/nunit20/core/TestAssembly.cs:67
  at NUnit.Core.RemoteTestRunner.Run
(NUnit.Core.EventListener,NUnit.Core.Test[]) [0x00116] in
/home/eric/mcs/nunit20/core/RemoteTestRunner.cs:411
  at NUnit.Core.RemoteTestRunner.Run
(NUnit.Core.EventListener,NUnit.Core.Test) [0x0000b] in
/home/eric/mcs/nunit20/core/RemoteTestRunner.cs:355
  at NUnit.Core.RemoteTestRunner.Run (NUnit.Core.EventListener)
[0x00000] in /home/eric/mcs/nunit20/core/RemoteTestRunner.cs:292
  at (wrapper remoting-invoke-with-check)
NUnit.Core.RemoteTestRunner.Run (NUnit.Core.EventListener) <0xffffffff>
  at (wrapper xdomain-dispatch) NUnit.Core.RemoteTestRunner.Run
(object,byte[]&,byte[]&) <0xffffffff>
  at (wrapper xdomain-invoke) NUnit.Core.RemoteTestRunner.Run
(NUnit.Core.EventListener) <0xffffffff>
  at NUnit.Util.TestDomain.Run (NUnit.Core.EventListener) <0x00067>
  at NUnit.Console.ConsoleUi.Execute (NUnit.Util.ConsoleOptions) <0x0039f>
  at NUnit.Console.ConsoleUi.Main (string[]) <0x00121>
  at (wrapper runtime-invoke)
NUnit.Console.ConsoleUi.runtime_invoke_int_string[]
(object,intptr,intptr,intptr) <0xffffffff>

Native stacktrace:

    /usr/local/bin/mono [0x81a27fa]
    [0xb7f04440]
    /lib/tls/i686/cmov/libc.so.6(abort+0x101) [0xb7ccea01]
    /usr/lib/libglib-2.0.so.0(g_assertion_message+0x121) [0xb7e983e1]
    /usr/lib/libglib-2.0.so.0 [0xb7e9893d]
    /usr/local/bin/mono [0x816c8d1]
    /usr/local/bin/mono [0x818d7cf]
    /usr/local/bin/mono [0x818f3f8]
    /usr/local/bin/mono [0x806ba4a]
    [0xb7b2f774]
    [0xb40c7d35]
    [0xb48dbb49]
    [0xb40f4d61]
    [0xb40f4d06]
    [0xb51d7d4d]
    [0xb48e5b03]
    [0xb48e57fb]
    [0xb51d7a15]
    [0xb51d79f3]
    [0xb51d7571]
    [0xb51d73e1]
    [0xb40f233e]
    [0xb40f2296]
    [0xb40f226a]
    [0xb40f15d4]
    [0xb40f4c4b]
    [0xb40f4b0e]
    [0xb40f4a99]
    [0xb40f4a57]
    [0xb40a64a8]
    [0xb40a5fcf]
    [0xb6bb5f09]
    /usr/local/bin/mono(mono_runtime_invoke_array+0x433) [0x811ee43]
    /usr/local/bin/mono [0x80dcd21]
    [0xb6bc3030]
    [0xb6aebe9f]
    [0xb6b7639b]
    [0xb6aebd66]
    [0xb5b4630b]
    [0xb5d0b9eb]
    [0xb5d0b70c]
    [0xb5d0b204]
    [0xb5d0b122]
    [0xb6aeb6d4]
    [0xb6aea0d6]
    [0xb6aeb6d4]
    [0xb6aea0d6]
    [0xb6aeb6d4]
    [0xb6aea0d6]
    [0xb6aeb6d4]
    [0xb6aea0d6]
    [0xb6aeb6d4]
    [0xb6aea0d6]
    [0xb6ae9fa2]
    [0xb6ae7667]
    [0xb6ae7271]
    [0xb6ae7214]
    [0xb6ae71d2]
    [0xb6ae5a3c]
    [0xb6aef34f]
    [0xb6af8248]
    [0xb6ee1840]
    [0xb767a37a]
    [0xb767a1b4]
    /usr/local/bin/mono(mono_runtime_exec_main+0x160) [0x8120f10]
    /usr/local/bin/mono(mono_runtime_run_main+0x173) [0x81211b3]
    /usr/local/bin/mono(mono_main+0x6be) [0x805b20e]
    /usr/local/bin/mono [0x805a5e2]
    /lib/tls/i686/cmov/libc.so.6(__libc_start_main+0xe0) [0xb7cb8450]
    /usr/local/bin/mono [0x805a551]

Debug info from gdb:

[Thread debugging using libthread_db enabled]
[New Thread 0xb7c60960 (LWP 1787)]
[New Thread 0xb5c64b90 (LWP 1918)]
[New Thread 0xb7286b90 (LWP 1789)]
[New Thread 0xb72aab90 (LWP 1788)]
0xb7f04410 in __kernel_vsyscall ()
  4 Thread 0xb72aab90 (LWP 1788)  0xb7f04410 in __kernel_vsyscall ()
  3 Thread 0xb7286b90 (LWP 1789)  0xb7f04410 in __kernel_vsyscall ()
  2 Thread 0xb5c64b90 (LWP 1918)  0xb7f04410 in __kernel_vsyscall ()
  1 Thread 0xb7c60960 (LWP 1787)  0xb7f04410 in __kernel_vsyscall ()

Thread 4 (Thread 0xb72aab90 (LWP 1788)):
#0  0xb7f04410 in __kernel_vsyscall ()
#1  0xb7e23196 in nanosleep () from /lib/tls/i686/cmov/libpthread.so.0
#2  0x0812ead1 in collection_thread (unused=0x0) at collection.c:34
#3  0xb7e1b4fb in start_thread () from /lib/tls/i686/cmov/libpthread.so.0
#4  0xb7d78e5e in clone () from /lib/tls/i686/cmov/libc.so.6

Thread 3 (Thread 0xb7286b90 (LWP 1789)):
#0  0xb7f04410 in __kernel_vsyscall ()
#1  0xb7e1faa5 in pthread_cond_wait@@GLIBC_2.3.2 ()
   from /lib/tls/i686/cmov/libpthread.so.0
#2  0x0813114f in timedwait_signal_poll_cond (cond=0x82a26fc,
mutex=0x82a26e4,
    timeout=0x80, alertable=0) at handles.c:1492
#3  0x08133e99 in _wapi_handle_timedwait_signal_handle (handle=0x404,
    timeout=0x0, alertable=0) at handles.c:1572
#4  0x08133f0c in _wapi_handle_wait_signal_handle (handle=0x404,
alertable=0)
    at handles.c:1532
#5  0x08134b9d in WaitForSingleObjectEx (handle=0x404, timeout=4294967295,
    alertable=0) at wait.c:200
#6  0x080cf7aa in finalizer_thread (unused=0x0) at gc.c:894
#7  0x080f650f in start_wrapper (data=0x829cd28) at threads.c:587
#8  0x081391e2 in thread_start_routine (args=0x82a296c) at threads.c:285
#9  0x08151f95 in GC_start_routine (arg=0x35f40) at pthread_support.c:1369
#10 0xb7e1b4fb in start_thread () from /lib/tls/i686/cmov/libpthread.so.0
#11 0xb7d78e5e in clone () from /lib/tls/i686/cmov/libc.so.6

Thread 2 (Thread 0xb5c64b90 (LWP 1918)):
#0  0xb7f04410 in __kernel_vsyscall ()
#1  0xb7e23196 in nanosleep () from /lib/tls/i686/cmov/libpthread.so.0
#2  0x08137d28 in SleepEx (ms=0, alertable=1) at threads.c:1037
#3  0x080f5b56 in ves_icall_System_Threading_Thread_Sleep_internal (ms=1000)
    at threads.c:986
#4  0xb5c711c6 in ?? ()
#5  0x000003e8 in ?? ()
#6  0x09563980 in ?? ()
#7  0x01203560 in ?? ()
#8  0x018bd4f8 in ?? ()
#9  0x018bd5a0 in ?? ()
#10 0x0155ddc8 in ?? ()
#11 0x000003e8 in ?? ()
#12 0x01892c38 in ?? ()
#13 0xb5c6419c in ?? ()
#14 0xb5c711a4 in ?? ()
#15 0xb5c641ac in ?? ()
#16 0xb5c71166 in ?? ()
#17 0x000003e8 in ?? ()
#18 0x015fba68 in ?? ()
#19 0xb5c641b8 in ?? ()
#20 0xb5c7113c in ?? ()
#21 0x000003e8 in ?? ()
#22 0xb5c641e4 in ?? ()
#23 0xb5c71101 in ?? ()
#24 0x000003e8 in ?? ()
#25 0x00000000 in ?? ()

Thread 1 (Thread 0xb7c60960 (LWP 1787)):
#0  0xb7f04410 in __kernel_vsyscall ()
#1  0xb7e2299b in read () from /lib/tls/i686/cmov/libpthread.so.0
#2  0x081a2971 in mono_handle_native_sigsegv (signal=6, ctx=0xbff72e0c)
    at mini-exceptions.c:1182
#3  <signal handler called>
#4  0xb7f04410 in __kernel_vsyscall ()
#5  0xb7ccd085 in raise () from /lib/tls/i686/cmov/libc.so.6
#6  0xb7ccea01 in abort () from /lib/tls/i686/cmov/libc.so.6
#7  0xb7e983e1 in g_assertion_message () from /usr/lib/libglib-2.0.so.0
#8  0xb7e9893d in g_assertion_message_expr () from /usr/lib/libglib-2.0.so.0
#9  0x0816c8d1 in mono_method_to_ir (cfg=0xa109868, method=0x9aadcfc,
    start_bblock=0x0, end_bblock=0x0, locals_offset=7, return_var=0x0,
    dont_inline=0x0, inline_args=0x0, inline_offset=0, is_virtual_call=0)
    at mini.c:4664
#10 0x0818d7cf in mini_method_compile (method=0x9aadcfc, opts=13724159,
    domain=0x34a50, run_cctors=<value optimized out>,
    compile_aot=<value optimized out>, parts=0) at mini.c:11777
#11 0x0818f3f8 in mono_jit_compile_method (method=0x9aadcfc) at mini.c:12246
#12 0x0806ba4a in mono_delegate_trampoline (regs=0xbff7398c,
    code=0xb40c7f36 "\203Ä\034h\020\020\t", klass=0x9a9b628, tramp=0x0)
    at mini-trampolines.c:470
#13 0xb7b2f774 in ?? ()
#14 0xbff7398c in ?? ()
#15 0xb40c7f36 in ?? ()
#16 0x09a9b628 in ?? ()
#17 0x00000000 in ?? ()
#0  0xb7f04410 in __kernel_vsyscall ()

=================================================================
Got a SIGABRT while executing native code. This usually indicates
a fatal error in the mono runtime or one of the native libraries
used by your application.
=================================================================




More information about the Mono-devel-list mailing list