Bugzilla – Bug 634271
regression/crash: 2.6.3 compiler compiles, 2.6.7 compiler asserts
Last modified: 2010-09-06 14:18:54 UTC
User-Agent: Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_4; en-US) AppleWebKit/533.4 (KHTML, like Gecko) Chrome/5.0.375.127 Safari/533.4 Attempting to build the following code causes the compiler to crash using System; using System.Collections.Generic; namespace XX { [Serializable] public struct Pair<TFirst, TSecond> { TFirst _first; TSecond _second; public Pair(TFirst first, TSecond second) { _first = first; _second = second; } public TFirst First { get { return _first; } } public TSecond Second { get { return _second; } } } public static class Foo { static Dictionary<Pair<string,string>, int> __foo = new Dictionary<Pair<string,string>, int>(); } } When the compiler crashes, I see the following: brian@brianmbp ~ $ gmcs t.cs [ 18 ] ** ERROR:class.c:1725:mono_class_layout_fields: assertion failed: (class->image->dynamic || field->offset > 0) Stacktrace: at (wrapper managed-to-native) System.Reflection.MonoMethodInfo.get_method_info (intptr,System.Reflection.MonoMethodInfo&) <0x00004> at (wrapper managed-to-native) System.Reflection.MonoMethodInfo.get_method_info (intptr,System.Reflection.MonoMethodInfo&) <0x00004> at System.Reflection.MonoMethodInfo.GetMethodInfo (intptr) <0x00037> at System.Reflection.MonoMethodInfo.GetDeclaringType (intptr) <0x00037> at System.Reflection.MonoMethod.get_DeclaringType () <0x00014> at Mono.CSharp.TypeManager.IsGenericMethodDefinition (System.Reflection.MethodBase) <0x0001a> at Mono.CSharp.TypeManager.GetMethodName (System.Reflection.MethodInfo) <0x00012> at Mono.CSharp.MemberCache.AddMembers (System.Reflection.MemberTypes,System.Reflection.BindingFlags,Mono.CSharp.IMemberContainer) <0x0010e> at Mono.CSharp.MemberCache.AddMembers (System.Reflection.MemberTypes,Mono.CSharp.IMemberContainer) <0x00028> at Mono.CSharp.MemberCache.AddMembers (Mono.CSharp.IMemberContainer) <0x0004c> at Mono.CSharp.MemberCache..ctor (Mono.CSharp.IMemberContainer) <0x00188> at Mono.CSharp.TypeHandle..ctor (System.Type) <0x0011d> at Mono.CSharp.TypeHandle.GetTypeHandle (System.Type) <0x00063> at Mono.CSharp.TypeHandle.GetMemberCache (System.Type) <0x00010> at Mono.CSharp.TypeManager.MemberLookup_FindMembers (System.Type,System.Reflection.MemberTypes,System.Reflection.BindingFlags,string,bool&) <0x0026d> at Mono.CSharp.TypeManager.RealMemberLookup (System.Type,System.Type,System.Type,System.Reflection.MemberTypes,System.Reflection.BindingFlags,string,System.Collections.IList) <0x0012d> at Mono.CSharp.TypeManager.MemberLookup (System.Type,System.Type,System.Type,System.Reflection.MemberTypes,System.Reflection.BindingFlags,string,System.Collections.IList) <0x00022> at Mono.CSharp.Expression.MemberLookup (Mono.CSharp.CompilerContext,System.Type,System.Type,System.Type,string,System.Reflection.MemberTypes,System.Reflection.BindingFlags,Mono.CSharp.Location) <0x00041> at Mono.CSharp.Expression.MemberLookupFinal (Mono.CSharp.ResolveContext,System.Type,System.Type,string,System.Reflection.MemberTypes,System.Reflection.BindingFlags,Mono.CSharp.Location) <0x00066> at Mono.CSharp.New.DoResolve (Mono.CSharp.ResolveContext) <0x004d5> at Mono.CSharp.Expression.Resolve (Mono.CSharp.ResolveContext,Mono.CSharp.ResolveFlags) <0x0015b> at Mono.CSharp.Expression.Resolve (Mono.CSharp.ResolveContext) <0x00015> at Mono.CSharp.Assign.DoResolve (Mono.CSharp.ResolveContext) <0x00021> at Mono.CSharp.FieldInitializer.DoResolve (Mono.CSharp.ResolveContext) <0x00068> at Mono.CSharp.Expression.Resolve (Mono.CSharp.ResolveContext,Mono.CSharp.ResolveFlags) <0x0015b> at Mono.CSharp.Expression.Resolve (Mono.CSharp.ResolveContext) <0x00015> at Mono.CSharp.ExpressionStatement.ResolveStatement (Mono.CSharp.BlockContext) <0x00015> at Mono.CSharp.TypeContainer.DoResolveFieldInitializers (Mono.CSharp.BlockContext) <0x000cb> at Mono.CSharp.TypeContainer.ResolveFieldInitializers (Mono.CSharp.BlockContext) <0x001ac> at Mono.CSharp.Constructor.Emit () <0x00138> at Mono.CSharp.TypeContainer.EmitType () <0x000eb> at Mono.CSharp.RootContext.EmitCode () <0x000aa> at Mono.CSharp.Driver.Compile () <0x00782> at Mono.CSharp.Driver.Main (string[]) <0x0008f> at (wrapper runtime-invoke) <Module>.runtime_invoke_int_object (object,intptr,intptr,intptr) <0x00043> Native stacktrace: 0 mono 0x000c2277 mono_handle_native_sigsegv + 343 1 mono 0x001261c4 sigabrt_signal_handler + 116 2 libSystem.B.dylib 0x983ea1fb _sigtramp + 43 3 ??? 0xffffffff 0x0 + 4294967295 4 libSystem.B.dylib 0x9847762d raise + 26 5 libSystem.B.dylib 0x9848d6e4 abort + 93 6 libglib-2.0.0.dylib 0x0046f977 g_assertion_message + 311 7 libglib-2.0.0.dylib 0x0046ffe8 g_assertion_message_expr + 88 8 mono 0x00136d50 mono_class_layout_fields + 2473 9 mono 0x001362c9 mono_class_setup_fields + 2853 10 mono 0x0013d9bd mono_class_init + 1169 11 mono 0x001ecc7c mono_type_get_object + 1349 12 mono 0x0016a502 ves_icall_get_method_info + 181 13 ??? 0x02535242 0x0 + 39014978 14 ??? 0x025351c0 0x0 + 39014848 15 ??? 0x025357d8 0x0 + 39016408 16 ??? 0x02541c15 0x0 + 39066645 17 ??? 0x025c57e3 0x0 + 39606243 18 ??? 0x025c573b 0x0 + 39606075 19 ??? 0x025c489f 0x0 + 39602335 20 ??? 0x025c4769 0x0 + 39602025 21 ??? 0x025c46cd 0x0 + 39601869 22 ??? 0x025c3bb9 0x0 + 39599033 23 ??? 0x025c39ae 0x0 + 39598510 24 ??? 0x025c3844 0x0 + 39598148 25 ??? 0x025c3749 0x0 + 39597897 26 ??? 0x025d8546 0x0 + 39683398 27 ??? 0x025d7f1e 0x0 + 39681822 28 ??? 0x025d7ddb 0x0 + 39681499 29 ??? 0x025d7592 0x0 + 39679378 30 ??? 0x025d748f 0x0 + 39679119 31 ??? 0x0262368e 0x0 + 39990926 32 ??? 0x0261a2ac 0x0 + 39953068 33 ??? 0x0261a0c6 0x0 + 39952582 34 ??? 0x0261a5b2 0x0 + 39953842 35 ??? 0x02623149 0x0 + 39989577 36 ??? 0x0261a2ac 0x0 + 39953068 37 ??? 0x0261a0c6 0x0 + 39952582 38 ??? 0x0261a04e 0x0 + 39952462 39 ??? 0x026164f4 0x0 + 39937268 40 ??? 0x026163fd 0x0 + 39937021 41 ??? 0x02615689 0x0 + 39933577 42 ??? 0x025d4a94 0x0 + 39668372 43 ??? 0x025d44a3 0x0 + 39666851 44 ??? 0x005b507b 0x0 + 5984379 45 ??? 0x005aa250 0x0 + 5939792 46 ??? 0x005aa5d4 0x0 + 5940692 47 mono 0x00010c41 mono_jit_runtime_invoke + 1372 48 mono 0x001d0c7a mono_runtime_invoke + 138 49 mono 0x001d278d mono_runtime_exec_main + 622 50 mono 0x001d2127 mono_runtime_run_main + 808 51 mono 0x0009810d mono_jit_exec + 200 52 mono 0x00098347 main_thread_handler + 558 53 mono 0x0009a2aa mono_main + 6666 54 mono 0x00005ca3 main + 49 55 mono 0x00005c46 start + 54 Debug info from gdb: warning: Trying to remove a section from the ordered section list that did not exist at 0x340000. warning: Could not find object file "/private/tmp/monobuild/build/BUILD/mono-2.6.7/mono/mini/main.o" - no debug information available for "main.c". warning: Could not find object file "/private/tmp/monobuild/build/BUILD/mono-2.6.7/mono/mini/./.libs/libmono-static.a(driver.o)" - no debug information available for "driver.c". warning: Could not find object file "/private/tmp/monobuild/build/BUILD/mono-2.6.7/mono/mini/./.libs/libmono-static.a(alloc.o)" - no debug information available for "alloc.c". warning: Could not find object file "/private/tmp/monobuild/build/BUILD/mono-2.6.7/mono/mini/./.libs/libmono-static.a(mini.o)" - no debug information available for "mini.c". warning: Could not find object file "/private/tmp/monobuild/build/BUILD/mono-2.6.7/mono/mini/./.libs/libmono-static.a(object.o)" - no debug information available for "object.c". warning: Could not find object file "/private/tmp/monobuild/build/BUILD/mono-2.6.7/mono/mini/./.libs/libmono-static.a(image.o)" - no debug information available for "image.c". warning: Could not find object file "/private/tmp/monobuild/build/BUILD/mono-2.6.7/mono/mini/./.libs/libmono-static.a(attach.o)" - no debug information available for "attach.c". warning: Could not find object file "/private/tmp/monobuild/build/BUILD/mono-2.6.7/mono/mini/./.libs/libmono-static.a(mono-debug.o)" - no debug information available for "mono-debug.c". warning: Could not find object file "/private/tmp/monobuild/build/BUILD/mono-2.6.7/mono/mini/./.libs/libmono-static.a(debug-helpers.o)" - no debug information available for "debug-helpers.c". warning: Could not find object file "/private/tmp/monobuild/build/BUILD/mono-2.6.7/mono/mini/./.libs/libmono-static.a(security-manager.o)" - no debug information available for "security-manager.c". warning: Could not find object file "/private/tmp/monobuild/build/BUILD/mono-2.6.7/mono/mini/./.libs/libmono-static.a(wapihandles.o)" - no debug information available for "wapihandles.c". warning: Could not find object file "/private/tmp/monobuild/build/BUILD/mono-2.6.7/mono/mini/./.libs/libmono-static.a(security-core-clr.o)" - no debug information available for "security-core-clr.c". warning: Could not find object file "/private/tmp/monobuild/build/BUILD/mono-2.6.7/mono/mini/./.libs/libmono-static.a(debugger-agent.o)" - no debug information available for "debugger-agent.c". warning: Could not find object file "/private/tmp/monobuild/build/BUILD/mono-2.6.7/mono/mini/./.libs/libmono-static.a(environment.o)" - no debug information available for "environment.c". warning: Could not find object file "/private/tmp/monobuild/build/BUILD/mono-2.6.7/mono/mini/./.libs/libmono-static.a(mono-internal-hash.o)" - no debug information available for "mono-internal-hash.c". warning: Could not find object file "/private/tmp/monobuild/build/BUILD/mono-2.6.7/mono/mini/./.libs/libmono-static.a(debug-debugger.o)" - no debug information available for "debug-debugger.c". warning: Could not find object file "/private/tmp/monobuild/build/BUILD/mono-2.6.7/mono/mini/./.libs/libmono-static.a(mono-counters.o)" - no debug information available for "mono-counters.c". warning: Could not find object file "/private/tmp/monobuild/build/BUILD/mono-2.6.7/mono/mini/./.libs/libmono-static.a(loader.o)" - no debug information available for "loader.c". warning: Could not find object file "/private/tmp/monobuild/build/BUILD/mono-2.6.7/mono/mini/./.libs/libmono-static.a(appdomain.o)" - no debug information available for "appdomain.c". warning: Could not find object file "/private/tmp/monobuild/build/BUILD/mono-2.6.7/mono/mini/./.libs/libmono-static.a(metadata.o)" - no debug information available for "metadata.c". warning: Could not find object file "/private/tmp/monobuild/build/BUILD/mono-2.6.7/mono/mini/./.libs/libmono-static.a(verify.o)" - no debug information available for "verify.c". warning: Could not find object file "/private/tmp/monobuild/build/BUILD/mono-2.6.7/mono/mini/./.libs/libmono-static.a(graph.o)" - no debug information available for "graph.c". warning: Could not find object file "/private/tmp/monobuild/build/BUILD/mono-2.6.7/mono/mini/./.libs/libmono-static.a(aot-compiler.o)" - no debug information available for "aot-compiler.c". warning: Could not find object file "/private/tmp/monobuild/build/BUILD/mono-2.6.7/mono/mini/./.libs/libmono-static.a(domain.o)" - no debug information available for "domain.c". warning: Could not find object file "/private/tmp/monobuild/build/BUILD/mono-2.6.7/mono/mini/./.libs/libmono-static.a(class.o)" - no debug information available for "class.c". warning: Could not find object file "/private/tmp/monobuild/build/BUILD/mono-2.6.7/mono/mini/./.libs/libmono-static.a(mono-config.o)" - no debug information available for "mono-config.c". warning: Could not find object file "/private/tmp/monobuild/build/BUILD/mono-2.6.7/mono/mini/./.libs/libmono-static.a(assembly.o)" - no debug information available for "assembly.c". warning: Could not find object file "/private/tmp/monobuild/build/BUILD/mono-2.6.7/mono/mini/./.libs/libmono-static.a(mini-x86.o)" - no debug information available for "mini-x86.c". warning: Could not find object file "/private/tmp/monobuild/build/BUILD/mono-2.6.7/mono/mini/./.libs/libmono-static.a(threads.o)" - no debug information available for "threads.c". warning: Could not find object file "/private/tmp/monobuild/build/BUILD/mono-2.6.7/mono/mini/./.libs/libmono-static.a(marshal.o)" - no debug information available for "marshal.c". warning: Could not find object file "/private/tmp/monobuild/build/BUILD/mono-2.6.7/mono/mini/./.libs/libmono-static.a(debug-mini.o)" - no debug information available for "debug-mini.c". warning: Could not find object file "/private/tmp/monobuild/build/BUILD/mono-2.6.7/mono/mini/./.libs/libmono-static.a(trace.o)" - no debug information available for "trace.c". warning: Could not find object file "/private/tmp/monobuild/build/BUILD/mono-2.6.7/mono/mini/./.libs/libmono-static.a(profiler.o)" - no debug information available for "profiler.c". warning: Could not find object file "/private/tmp/monobuild/build/BUILD/mono-2.6.7/mono/mini/./.libs/libmono-static.a(aot-runtime.o)" - no debug information available for "aot-runtime.c". warning: Could not find object file "/private/tmp/monobuild/build/BUILD/mono-2.6.7/mono/mini/./.libs/libmono-static.a(monobitset.o)" - no debug information available for "monobitset.c". warning: Could not find object file "/private/tmp/monobuild/build/BUILD/mono-2.6.7/mono/mini/./.libs/libmono-static.a(mono-property-hash.o)" - no debug information available for "mono-property-hash.c". warning: Could not find object file "/private/tmp/monobuild/build/BUILD/mono-2.6.7/mono/mini/./.libs/libmono-static.a(lt2-misc.o)" - no debug information available for "misc.c". warning: Could not find object file "/private/tmp/monobuild/build/BUILD/mono-2.6.7/mono/mini/./.libs/libmono-static.a(generic-sharing.o)" - no debug information available for "generic-sharing.c". warning: Could not find object file "/private/tmp/monobuild/build/BUILD/mono-2.6.7/mono/mini/./.libs/libmono-static.a(boehm-gc.o)" - no debug information available for "boehm-gc.c". warning: Could not find object file "/private/tmp/monobuild/build/BUILD/mono-2.6.7/mono/mini/./.libs/libmono-static.a(jit-icalls.o)" - no debug information available for "jit-icalls.c". warning: Could not find object file "/private/tmp/monobuild/build/BUILD/mono-2.6.7/mono/mini/./.libs/libmono-static.a(method-to-ir.o)" - no debug information available for "method-to-ir.c". warning: Could not find object file "/private/tmp/monobuild/build/BUILD/mono-2.6.7/mono/mini/./.libs/libmono-static.a(handles.o)" - no debug information available for "handles.c". warning: Could not find object file "/private/tmp/monobuild/build/BUILD/mono-2.6.7/mono/mini/./.libs/libmono-static.a(reclaim.o)" - no debug information available for "reclaim.c". warning: Could not find object file "/private/tmp/monobuild/build/BUILD/mono-2.6.7/mono/mini/./.libs/libmono-static.a(method-builder.o)" - no debug information available for "method-builder.c". warning: Could not find object file "/private/tmp/monobuild/build/BUILD/mono-2.6.7/mono/mini/./.libs/libmono-static.a(tramp-x86.o)" - no debug information available for "tramp-x86.c". warning: Could not find object file "/private/tmp/monobuild/build/BUILD/mono-2.6.7/mono/mini/./.libs/libmono-static.a(exception.o)" - no debug information available for "exception.c". warning: Could not find object file "/private/tmp/monobuild/build/BUILD/mono-2.6.7/mono/mini/./.libs/libmono-static.a(mini-trampolines.o)" - no debug information available for "mini-trampolines.c". warning: Could not find object file "/private/tmp/monobuild/build/BUILD/mono-2.6.7/mono/mini/./.libs/libmono-static.a(mono-error.o)" - no debug information available for "mono-error.c". warning: Could not find object file "/private/tmp/monobuild/build/BUILD/mono-2.6.7/mono/mini/./.libs/libmono-static.a(helpers.o)" - no debug information available for "helpers.c". warning: Could not find object file "/private/tmp/monobuild/build/BUILD/mono-2.6.7/mono/mini/./.libs/libmono-static.a(mutexes.o)" - no debug information available for "mutexes.c". warning: Could not find object file "/private/tmp/monobuild/build/BUILD/mono-2.6.7/mono/mini/./.libs/libmono-static.a(branch-opts.o)" - no debug information available for "branch-opts.c". warning: Could not find object file "/private/tmp/monobuild/build/BUILD/mono-2.6.7/mono/mini/./.libs/libmono-static.a(reflection.o)" - no debug information available for "reflection.c". warning: Could not find object file "/private/tmp/monobuild/build/BUILD/mono-2.6.7/mono/mini/./.libs/libmono-static.a(cominterop.o)" - no debug information available for "cominterop.c". warning: Could not find object file "/private/tmp/monobuild/build/BUILD/mono-2.6.7/mono/mini/./.libs/libmono-static.a(blacklst.o)" - no debug information available for "blacklst.c". warning: Could not find object file "/private/tmp/monobuild/build/BUILD/mono-2.6.7/mono/mini/./.libs/libmono-static.a(gc.o)" - no debug information available for "gc.c". warning: Could not find object file "/private/tmp/monobuild/build/BUILD/mono-2.6.7/mono/mini/./.libs/libmono-static.a(mini-codegen.o)" - no debug information available for "mini-codegen.c". warning: Could not find object file "/private/tmp/monobuild/build/BUILD/mono-2.6.7/mono/mini/./.libs/libmono-static.a(metadata-verify.o)" - no debug information available for "metadata-verify.c". warning: Could not find object file "/private/tmp/monobuild/build/BUILD/mono-2.6.7/mono/mini/./.libs/libmono-static.a(mini-exceptions.o)" - no debug information available for "mini-exceptions.c". warning: Could not find object file "/private/tmp/monobuild/build/BUILD/mono-2.6.7/mono/mini/./.libs/libmono-static.a(mono-debug-debugger.o)" - no debug information available for "mono-debug-debugger.c". warning: Could not find object file "/private/tmp/monobuild/build/BUILD/mono-2.6.7/mono/mini/./.libs/libmono-static.a(mempool.o)" - no debug information available for "mempool.c". warning: Could not find object file "/private/tmp/monobuild/build/BUILD/mono-2.6.7/mono/mini/./.libs/libmono-static.a(shared.o)" - no debug information available for "shared.c". warning: Could not find object file "/private/tmp/monobuild/build/BUILD/mono-2.6.7/mono/mini/./.libs/libmono-static.a(wthreads.o)" - no debug information available for "wthreads.c". warning: Could not find object file "/private/tmp/monobuild/build/BUILD/mono-2.6.7/mono/mini/./.libs/libmono-static.a(mini-generic-sharing.o)" - no debug information available for "mini-generic-sharing.c". warning: Could not find object file "/private/tmp/monobuild/build/BUILD/mono-2.6.7/mono/mini/./.libs/libmono-static.a(mono-dl.o)" - no debug information available for "mono-dl.c". warning: Could not find object file "/private/tmp/monobuild/build/BUILD/mono-2.6.7/mono/mini/./.libs/libmono-static.a(mini-posix.o)" - no debug information available for "mini-posix.c". warning: Could not find object file "/private/tmp/monobuild/build/BUILD/mono-2.6.7/mono/mini/./.libs/libmono-static.a(opcodes.o)" - no debug information available for "opcodes.c". warning: Could not find object file "/private/tmp/monobuild/build/BUILD/mono-2.6.7/mono/mini/./.libs/libmono-static.a(image-writer.o)" - no debug information available for "image-writer.c". warning: Could not find object file "/private/tmp/monobuild/build/BUILD/mono-2.6.7/mono/mini/./.libs/libmono-static.a(mono-time.o)" - no debug information available for "mono-time.c". warning: Could not find object file "/private/tmp/monobuild/build/BUILD/mono-2.6.7/mono/mini/./.libs/libmono-static.a(debug-mono-symfile.o)" - no debug information available for "debug-mono-symfile.c". warning: Could not find object file "/private/tmp/monobuild/build/BUILD/mono-2.6.7/mono/mini/./.libs/libmono-static.a(darwin_stop_world.o)" - no debug information available for "darwin_stop_world.c". warning: Could not find object file "/private/tmp/monobuild/build/BUILD/mono-2.6.7/mono/mini/./.libs/libmono-static.a(unwind.o)" - no debug information available for "unwind.c". warning: Could not find object file "/private/tmp/monobuild/build/BUILD/mono-2.6.7/mono/mini/./.libs/libmono-static.a(io.o)" - no debug information available for "io.c". warning: Could not find object file "/private/tmp/monobuild/build/BUILD/mono-2.6.7/mono/mini/./.libs/libmono-static.a(headers.o)" - no debug information available for "headers.c". warning: Could not find object file "/private/tmp/monobuild/build/BUILD/mono-2.6.7/mono/mini/./.libs/libmono-static.a(monitor.o)" - no debug information available for "monitor.c". warning: Could not find object file "/private/tmp/monobuild/build/BUILD/mono-2.6.7/mono/mini/./.libs/libmono-static.a(semaphores.o)" - no debug information available for "semaphores.c". warning: Could not find object file "/private/tmp/monobuild/build/BUILD/mono-2.6.7/mono/mini/./.libs/libmono-static.a(finalize.o)" - no debug information available for "finalize.c". warning: Could not find object file "/private/tmp/monobuild/build/BUILD/mono-2.6.7/mono/mini/./.libs/libmono-static.a(mark.o)" - no debug information available for "mark.c". warning: Could not find object file "/private/tmp/monobuild/build/BUILD/mono-2.6.7/mono/mini/./.libs/libmono-static.a(icall.o)" - no debug information available for "icall.c". warning: Could not find object file "/private/tmp/monobuild/build/BUILD/mono-2.6.7/mono/mini/./.libs/libmono-static.a(mini-darwin.o)" - no debug information available for "mini-darwin.c". warning: Could not find object file "/private/tmp/monobuild/build/BUILD/mono-2.6.7/mono/mini/./.libs/libmono-static.a(ssa.o)" - no debug information available for "ssa.c". warning: Could not find object file "/private/tmp/monobuild/build/BUILD/mono-2.6.7/mono/mini/./.libs/libmono-static.a(mono-codeman.o)" - no debug information available for "mono-codeman.c". warning: Could not find object file "/private/tmp/monobuild/build/BUILD/mono-2.6.7/mono/mini/./.libs/libmono-static.a(events.o)" - no debug information available for "events.c". warning: Could not find object file "/private/tmp/monobuild/build/BUILD/mono-2.6.7/mono/mini/./.libs/libmono-static.a(mono-sha1.o)" - no debug information available for "mono-sha1.c". warning: Could not find object file "/private/tmp/monobuild/build/BUILD/mono-2.6.7/mono/mini/./.libs/libmono-static.a(dwarfwriter.o)" - no debug information available for "dwarfwriter.c". warning: Could not find object file "/private/tmp/monobuild/build/BUILD/mono-2.6.7/mono/mini/./.libs/libmono-static.a(exceptions-x86.o)" - no debug information available for "exceptions-x86.c". warning: Could not find object file "/private/tmp/monobuild/build/BUILD/mono-2.6.7/mono/mini/./.libs/libmono-static.a(console-unix.o)" - no debug information available for "console-unix.c". warning: Could not find object file "/private/tmp/monobuild/build/BUILD/mono-2.6.7/mono/mini/./.libs/libmono-static.a(local-propagation.o)" - no debug information available for "local-propagation.c". warning: Could not find object file "/private/tmp/monobuild/build/BUILD/mono-2.6.7/mono/mini/./.libs/libmono-static.a(wait.o)" - no debug information available for "wait.c". warning: Could not find object file "/private/tmp/monobuild/build/BUILD/mono-2.6.7/mono/mini/./.libs/libmono-static.a(regalloc.o)" - no debug information available for "regalloc.c". warning: Could not find object file "/private/tmp/monobuild/build/BUILD/mono-2.6.7/mono/mini/./.libs/libmono-static.a(mono-basic-block.o)" - no debug information available for "mono-basic-block.c". warning: Could not find object file "/private/tmp/monobuild/build/BUILD/mono-2.6.7/mono/mini/./.libs/libmono-static.a(mini-gc.o)" - no debug information available for "mini-gc.c". warning: Could not find object file "/private/tmp/monobuild/build/BUILD/mono-2.6.7/mono/mini/./.libs/libmono-static.a(mono-io-portability.o)" - no debug information available for "mono-io-portability.c". warning: Could not find object file "/private/tmp/monobuild/build/BUILD/mono-2.6.7/mono/mini/./.libs/libmono-static.a(threadpool.o)" - no debug information available for "threadpool.c". warning: Could not find object file "/private/tmp/monobuild/build/BUILD/mono-2.6.7/mono/mini/./.libs/libmono-static.a(allchblk.o)" - no debug information available for "allchblk.c". warning: Could not find object file "/private/tmp/monobuild/build/BUILD/mono-2.6.7/mono/mini/./.libs/libmono-static.a(dominators.o)" - no debug information available for "dominators.c". warning: Could not find object file "/private/tmp/monobuild/build/BUILD/mono-2.6.7/mono/mini/./.libs/libmono-static.a(mono-filemap.o)" - no debug information available for "mono-filemap.c". warning: Could not find object file "/private/tmp/monobuild/build/BUILD/mono-2.6.7/mono/mini/./.libs/libmono-static.a(collection.o)" - no debug information available for "collection.c". warning: Could not find object file "/private/tmp/monobuild/build/BUILD/mono-2.6.7/mono/mini/./.libs/libmono-static.a(processes.o)" - no debug information available for "processes.c". warning: Could not find object file "/private/tmp/monobuild/build/BUILD/mono-2.6.7/mono/mini/./.libs/libmono-static.a(mono-mmap.o)" - no debug information available for "mono-mmap.c". warning: Could not find object file "/private/tmp/monobuild/build/BUILD/mono-2.6.7/mono/mini/./.libs/libmono-static.a(pthread_support.o)" - no debug information available for "pthread_support.c". warning: Could not find object file "/private/tmp/monobuild/build/BUILD/mono-2.6.7/mono/mini/./.libs/libmono-static.a(malloc.o)" - no debug information available for "malloc.c". warning: Could not find object file "/private/tmp/monobuild/build/BUILD/mono-2.6.7/mono/mini/./.libs/libmono-static.a(mono-hash.o)" - no debug information available for "mono-hash.c". warning: Could not find object file "/private/tmp/monobuild/build/BUILD/mono-2.6.7/mono/mini/./.libs/libmono-static.a(mono-uri.o)" - no debug information available for "mono-uri.c". warning: Could not find object file "/private/tmp/monobuild/build/BUILD/mono-2.6.7/mono/mini/./.libs/libmono-static.a(mono-logger.o)" - no debug information available for "mono-logger.c". warning: Could not find object file "/private/tmp/monobuild/build/BUILD/mono-2.6.7/mono/mini/./.libs/libmono-static.a(mono-perfcounters.o)" - no debug information available for "mono-perfcounters.c". warning: Could not find object file "/private/tmp/monobuild/build/BUILD/mono-2.6.7/mono/mini/./.libs/libmono-static.a(socket-io.o)" - no debug information available for "socket-io.c". warning: Could not find object file "/private/tmp/monobuild/build/BUILD/mono-2.6.7/mono/mini/./.libs/libmono-static.a(ssapre.o)" - no debug information available for "ssapre.c". warning: Could not find object file "/private/tmp/monobuild/build/BUILD/mono-2.6.7/mono/mini/./.libs/libmono-static.a(regalloc2.o)" - no debug information available for "regalloc2.c". warning: Could not find object file "/private/tmp/monobuild/build/BUILD/mono-2.6.7/mono/mini/./.libs/libmono-static.a(decompose.o)" - no debug information available for "decompose.c". warning: Could not find object file "/private/tmp/monobuild/build/BUILD/mono-2.6.7/mono/mini/./.libs/libmono-static.a(liveness.o)" - no debug information available for "liveness.c". warning: Could not find object file "/private/tmp/monobuild/build/BUILD/mono-2.6.7/mono/mini/./.libs/libmono-static.a(critical-sections.o)" - no debug information available for "critical-sections.c". warning: Could not find object file "/private/tmp/monobuild/build/BUILD/mono-2.6.7/mono/mini/./.libs/libmono-static.a(error.o)" - no debug information available for "error.c". warning: Could not find object file "/private/tmp/monobuild/build/BUILD/mono-2.6.7/mono/mini/./.libs/libmono-static.a(string-icalls.o)" - no debug information available for "string-icalls.c". warning: Could not find object file "/private/tmp/monobuild/build/BUILD/mono-2.6.7/mono/mini/./.libs/libmono-static.a(strenc.o)" - no debug information available for "strenc.c". warning: Could not find object file "/private/tmp/monobuild/build/BUILD/mono-2.6.7/mono/mini/./.libs/libmono-static.a(mono-semaphore.o)" - no debug information available for "mono-semaphore.c". warning: Could not find object file "/private/tmp/monobuild/build/BUILD/mono-2.6.7/mono/mini/./.libs/libmono-static.a(mono-path.o)" - no debug information available for "mono-path.c". warning: Could not find object file "/private/tmp/monobuild/build/BUILD/mono-2.6.7/mono/mini/./.libs/libmono-static.a(abcremoval.o)" - no debug information available for "abcremoval.c". warning: Could not find object file "/private/tmp/monobuild/build/BUILD/mono-2.6.7/mono/mini/./.libs/libmono-static.a(linear-scan.o)" - no debug information available for "linear-scan.c". warning: Could not find object file "/private/tmp/monobuild/build/BUILD/mono-2.6.7/mono/mini/./.libs/libmono-static.a(tasklets.o)" - no debug information available for "tasklets.c". warning: Could not find object file "/private/tmp/monobuild/build/BUILD/mono-2.6.7/mono/mini/./.libs/libmono-static.a(cfold.o)" - no debug information available for "cfold.c". warning: Could not find object file "/private/tmp/monobuild/build/BUILD/mono-2.6.7/mono/mini/./.libs/libmono-static.a(new_hblk.o)" - no debug information available for "new_hblk.c". warning: Could not find object file "/private/tmp/monobuild/build/BUILD/mono-2.6.7/mono/mini/./.libs/libmono-static.a(os_dep.o)" - no debug information available for "os_dep.c". warning: Could not find object file "/private/tmp/monobuild/build/BUILD/mono-2.6.7/mono/mini/./.libs/libmono-static.a(gcj_mlc.o)" - no debug information available for "gcj_mlc.c". warning: Could not find object file "/private/tmp/monobuild/build/BUILD/mono-2.6.7/mono/mini/./.libs/libmono-static.a(mark_rts.o)" - no debug information available for "mark_rts.c". warning: Could not find object file "/private/tmp/monobuild/build/BUILD/mono-2.6.7/mono/mini/./.libs/libmono-static.a(simd-intrinsics.o)" - no debug information available for "simd-intrinsics.c". warning: Could not find object file "/private/tmp/monobuild/build/BUILD/mono-2.6.7/mono/mini/./.libs/libmono-static.a(locking.o)" - no debug information available for "locking.c". warning: Could not find object file "/private/tmp/monobuild/build/BUILD/mono-2.6.7/mono/mini/./.libs/libmono-static.a(obj_map.o)" - no debug information available for "obj_map.c". warning: Could not find object file "/private/tmp/monobuild/build/BUILD/mono-2.6.7/mono/mini/./.libs/libmono-static.a(process.o)" - no debug information available for "process.c". warning: Could not find object file "/private/tmp/monobuild/build/BUILD/mono-2.6.7/mono/mini/./.libs/libmono-static.a(file-io.o)" - no debug information available for "file-io.c". warning: Could not find object file "/private/tmp/monobuild/build/BUILD/mono-2.6.7/mono/mini/./.libs/libmono-static.a(dbg_mlc.o)" - no debug information available for "dbg_mlc.c". warning: Could not find object file "/private/tmp/monobuild/build/BUILD/mono-2.6.7/mono/mini/./.libs/libmono-static.a(dlmalloc.o)" - no debug information available for "dlmalloc.c". warning: Could not find object file "/private/tmp/monobuild/build/BUILD/mono-2.6.7/mono/mini/./.libs/libmono-static.a(mono-proclib.o)" - no debug information available for "mono-proclib.c". warning: Could not find object file "/private/tmp/monobuild/build/BUILD/mono-2.6.7/mono/mini/./.libs/libmono-static.a(security.o)" - no debug information available for "security.c". warning: Could not find object file "/private/tmp/monobuild/build/BUILD/mono-2.6.7/mono/mini/./.libs/libmono-static.a(sockets.o)" - no debug information available for "sockets.c". warning: Could not find object file "/private/tmp/monobuild/build/BUILD/mono-2.6.7/mono/mini/./.libs/libmono-static.a(misc.o)" - no debug information available for "misc.c". warning: Could not find object file "/private/tmp/monobuild/build/BUILD/mono-2.6.7/mono/mini/./.libs/libmono-static.a(filewatcher.o)" - no debug information available for "filewatcher.c". warning: Could not find object file "/private/tmp/monobuild/build/BUILD/mono-2.6.7/mono/mini/./.libs/libmono-static.a(sysmath.o)" - no debug information available for "sysmath.c". warning: Could not find object file "/private/tmp/monobuild/build/BUILD/mono-2.6.7/mono/mini/./.libs/libmono-static.a(stubborn.o)" - no debug information available for "stubborn.c". warning: Could not find object file "/private/tmp/monobuild/build/BUILD/mono-2.6.7/mono/mini/./.libs/libmono-static.a(locales.o)" - no debug information available for "locales.c". warning: Could not find object file "/private/tmp/monobuild/build/BUILD/mono-2.6.7/mono/mini/./.libs/libmono-static.a(io-portability.o)" - no debug information available for "io-portability.c". warning: Could not find object file "/private/tmp/monobuild/build/BUILD/mono-2.6.7/mono/mini/./.libs/libmono-static.a(mono-mlist.o)" - no debug information available for "mono-mlist.c". warning: Could not find object file "/private/tmp/monobuild/build/BUILD/mono-2.6.7/mono/mini/./.libs/libmono-static.a(decimal.o)" - no debug information available for "decimal.c". warning: Could not find object file "/private/tmp/monobuild/build/BUILD/mono-2.6.7/mono/mini/./.libs/libmono-static.a(mono-networkinterfaces.o)" - no debug information available for "mono-networkinterfaces.c". warning: Could not find object file "/private/tmp/monobuild/build/BUILD/mono-2.6.7/mono/mini/./.libs/libmono-static.a(mallocx.o)" - no debug information available for "mallocx.c". warning: Could not find object file "/private/tmp/monobuild/build/BUILD/mono-2.6.7/mono/mini/./.libs/libmono-static.a(declsec.o)" - no debug information available for "declsec.c". warning: Could not find object file "/private/tmp/monobuild/build/BUILD/mono-2.6.7/mono/mini/./.libs/libmono-static.a(dyn_load.o)" - no debug information available for "dyn_load.c". warning: Could not find object file "/private/tmp/monobuild/build/BUILD/mono-2.6.7/mono/mini/./.libs/libmono-static.a(mono-mutex.o)" - no debug information available for "mono-mutex.c". warning: Could not find object file "/private/tmp/monobuild/build/BUILD/mono-2.6.7/mono/mini/./.libs/libmono-static.a(mono-poll.o)" - no debug information available for "mono-poll.c". warning: Could not find object file "/private/tmp/monobuild/build/BUILD/mono-2.6.7/mono/mini/./.libs/libmono-static.a(rand.o)" - no debug information available for "rand.c". warning: Could not find object file "/private/tmp/monobuild/build/BUILD/mono-2.6.7/mono/mini/./.libs/libmono-static.a(posix.o)" - no debug information available for "posix.c". warning: Could not find object file "/private/tmp/monobuild/build/BUILD/mono-2.6.7/mono/mini/./.libs/libmono-static.a(typd_mlc.o)" - no debug information available for "typd_mlc.c". warning: Could not find object file "/private/tmp/monobuild/build/BUILD/mono-2.6.7/mono/mini/./.libs/libmono-static.a(timefuncs.o)" - no debug information available for "timefuncs.c". warning: Could not find object file "/private/tmp/monobuild/build/BUILD/mono-2.6.7/mono/mini/./.libs/libmono-static.a(messages.o)" - no debug information available for "messages.c". warning: Could not find object file "/private/tmp/monobuild/build/BUILD/mono-2.6.7/mono/mini/./.libs/libmono-static.a(strtod.o)" - no debug information available for "strtod.c". warning: Could not find object file "/private/tmp/monobuild/build/BUILD/mono-2.6.7/mono/mini/./.libs/libmono-static.a(mach_dep.o)" - no debug information available for "mach_dep.c". warning: Could not find object file "/private/tmp/monobuild/build/BUILD/mono-2.6.7/mono/mini/./.libs/libmono-static.a(versioninfo.o)" - no debug information available for "versioninfo.c". warning: Could not find object file "/private/tmp/monobuild/build/BUILD/mono-2.6.7/mono/mini/./.libs/libmono-static.a(wapi_glob.o)" - no debug information available for "wapi_glob.c". warning: Could not find object file "/private/tmp/monobuild/build/BUILD/mono-2.6.7/mono/mini/./.libs/libmono-static.a(lt1-security.o)" - no debug information available for "security.c". Attaching to process 21390. Reading symbols for shared libraries . done Reading symbols for shared libraries .................................................................................................... done 0x9838f419 in read$UNIX2003 () 4 port# 0x1703 0x983b2066 in __semwait_signal () 3 port# 0x1603 0x983b2066 in __semwait_signal () 2 port# 0x1203 0x983840fa in mach_msg_trap () * 1 port# 0x60f 0x9838f419 in read$UNIX2003 () Thread 4 (process 21390): #0 0x983b2066 in __semwait_signal () #1 0x983b1d22 in _pthread_cond_wait () #2 0x983b39b8 in pthread_cond_wait$UNIX2003 () #3 0x00233a56 in _wapi_handle_timedwait_signal_handle () #4 0x0023380a in _wapi_handle_wait_signal_handle () #5 0x00249f6c in WaitForSingleObjectEx () #6 0x002595d0 in mono_sem_timedwait () #7 0x002595ac in mono_sem_wait () #8 0x0016322d in finalizer_thread () #9 0x002096a2 in start_wrapper () #10 0x0024c13d in thread_start_routine () #11 0x00270da4 in GC_start_routine () #12 0x983b181d in _pthread_start () #13 0x983b16a2 in thread_start () Thread 3 (process 21390): #0 0x983b2066 in __semwait_signal () #1 0x983ddc64 in nanosleep$UNIX2003 () #2 0x0022e01b in collection_thread () #3 0x983b181d in _pthread_start () #4 0x983b16a2 in thread_start () Thread 2 (process 21390): #0 0x983840fa in mach_msg_trap () #1 0x98384867 in mach_msg () #2 0x00125a37 in mach_exception_thread () #3 0x983b181d in _pthread_start () #4 0x983b16a2 in thread_start () Thread 1 (process 21390): #0 0x9838f419 in read$UNIX2003 () #1 0x000c2442 in mono_handle_native_sigsegv () #2 0x001261c4 in sigabrt_signal_handler () #3 <signal handler called> #4 0x983e4ef6 in __kill () #5 0x983e4ee8 in kill$UNIX2003 () #6 0x9847762d in raise () #7 0x9848d6e4 in abort () #8 0x0046f977 in g_assertion_message () #9 0x0046ffe8 in g_assertion_message_expr () #10 0x00136d50 in mono_class_layout_fields () #11 0x001362c9 in mono_class_setup_fields () #12 0x0013d9bd in mono_class_init () #13 0x001ecc7c in mono_type_get_object () #14 0x0016a502 in ves_icall_get_method_info () #15 0x02535242 in ?? () #16 0x025351c0 in ?? () #17 0x025357d8 in ?? () #18 0x02541c15 in ?? () #19 0x025c57e3 in ?? () #20 0x025c573b in ?? () #21 0x025c489f in ?? () #22 0x025c4769 in ?? () #23 0x025c46cd in ?? () #24 0x025c3bb9 in ?? () #25 0x025c39ae in ?? () #26 0x025c3844 in ?? () #27 0x025c3749 in ?? () #28 0x025d8546 in ?? () #29 0x025d7f1e in ?? () #30 0x025d7ddb in ?? () #31 0x025d7592 in ?? () #32 0x025d748f in ?? () #33 0x0262368e in ?? () #34 0x0261a2ac in ?? () #35 0x0261a0c6 in ?? () #36 0x0261a5b2 in ?? () #37 0x02623149 in ?? () #38 0x0261a2ac in ?? () #39 0x0261a0c6 in ?? () #40 0x0261a04e in ?? () #41 0x026164f4 in ?? () #42 0x026163fd in ?? () #43 0x02615689 in ?? () #44 0x025d4a94 in ?? () #45 0x025d44a3 in ?? () #46 0x005b507b in ?? () #47 0x005aa250 in ?? () #48 0x005aa5d4 in ?? () #49 0x00010c41 in mono_jit_runtime_invoke () #50 0x001d0c7a in mono_runtime_invoke () #51 0x001d278d in mono_runtime_exec_main () #52 0x001d2127 in mono_runtime_run_main () #53 0x0009810d in mono_jit_exec () #54 0x00098347 in main_thread_handler () #55 0x0009a2aa in mono_main () #56 0x00005ca3 in main () ================================================================= 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. ================================================================= Reproducible: Always Steps to Reproduce: 1. Save the provided code to t.cs 2. gmcs t.cs Actual Results: Assertion failure in the compiler Expected Results: I would expect the compiler to complain about the lack of Main(). This code has been compiling for ages on previous version of mono (at least going back to 2.6.3 and 2.4.2.3). This is a pretty basic use of generics--seems like a major regression in functionality.
Works as expected with master
I can't reproduce this with the current 2.6 branch code.
Already fixed in the tip of 2.6. *** This bug has been marked as a duplicate of bug 627840 ***