Bug 634271 - regression/crash: 2.6.3 compiler compiles, 2.6.7 compiler asserts
Summary: regression/crash: 2.6.3 compiler compiles, 2.6.7 compiler asserts
Status: RESOLVED DUPLICATE of bug 627840
Alias: None
Product: Mono: Runtime
Classification: Mono
Component: misc (show other bugs)
Version: 2.6.x
Hardware: Macintosh Mac OS X 10.6
: P5 - None : Normal
Target Milestone: ---
Assignee: Mono Bugs
QA Contact: Mono Bugs
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2010-08-25 04:35 UTC by Brian Luczkiewicz
Modified: 2010-09-06 14:18 UTC (History)
1 user (show)

See Also:
Found By: ---
Services Priority:
Business Priority:
Blocker: ---
Marketing QA Status: ---
IT Deployment: ---


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Brian Luczkiewicz 2010-08-25 04:35:08 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.
Comment 1 Marek Safar 2010-08-25 07:11:01 UTC
Works as expected with master
Comment 2 Forgotten User vxPDddArjq 2010-08-27 17:59:08 UTC
I can't reproduce this with the current 2.6 branch code.
Comment 3 Rodrigo Kumpera 2010-09-06 14:18:54 UTC
Already fixed in the tip of 2.6.

*** This bug has been marked as a duplicate of bug 627840 ***