Hi!

I'm trying to compile NUnit 2.5.5 on my x64 Linux system (kernel 2.6.32) with Mono 2.4.2.3 and NAnt 0.86-beta1. The build runs through fine, but near the end, gmcs.exe fails due to some kind of compiler-internal exception:

   build:

      Compiling 4 files to
   
'/root/nunit/NUnit-2.5.5.10112/build/mono/2.0/release/tests/nunit-gui.tests.dll'.

      ** (/usr/lib/mono/2.0/gmcs.exe:18442): WARNING **: The class
   NUnit.Core.ProcessModel could not be loaded, used in
   nunit.core.interfaces, Version=2.5.5.10117, Culture=neutral,
   PublicKeyToken=96d09a1eb7f44a77
      Exception caught by the compiler while compiling:
         Block that caused the problem begin at:
   
/root/nunit/NUnit-2.5.5.10112/src/GuiRunner/tests/ProjectEditorTests.cs(25,29):
                           Block being compiled:
   
[/root/nunit/NUnit-2.5.5.10112/src/GuiRunner/tests/ProjectEditorTests.cs(26,17):,/root/nunit/NUnit-2.5.5.10112/src/GuiRunner/tests/ProjectEditorTests.cs(34,17):]
      System.TypeLoadException: Could not load type
   'NUnit.Util.NUnitProject' from assembly 'nunit.util,
   Version=2.5.5.10117, Culture=neutral, PublicKeyToken=96d09a1eb7f44a77'.
      Internal compiler error at
   
/root/nunit/NUnit-2.5.5.10112/src/GuiRunner/tests/ProjectEditorTests.cs(25,29)::
   exception caught while emitting MethodBuilder
   [ProjectEditorTests::CreateFixtureObjects]

      Unhandled Exception: System.TypeLoadException: Could not load
   type 'NUnit.Util.NUnitProject' from assembly 'nunit.util,
   Version=2.5.5.10117, Culture=neutral, PublicKeyToken=96d09a1eb7f44a77'.
        at (wrapper managed-to-native) System.MonoType:GetMethodsByName
   (string,System.Reflection.BindingFlags,bool,System.Type)
        at System.MonoType.GetMethods (BindingFlags bindingAttr) [0x00000]
        at Mono.CSharp.MemberCache.AddMethods (BindingFlags bf,
   System.Type type) [0x00000]
        at Mono.CSharp.MemberCache.AddMethods (System.Type type) [0x00000]
        at Mono.CSharp.MemberCache..ctor (IMemberContainer container)
   [0x00000]
        at Mono.CSharp.TypeHandle..ctor (System.Type type) [0x00000]
        at Mono.CSharp.TypeHandle.GetTypeHandle (System.Type t) [0x00000]
        at Mono.CSharp.TypeHandle.GetMemberCache (System.Type t) [0x00000]
        at Mono.CSharp.TypeManager.MemberLookup_FindMembers
   (System.Type t, MemberTypes mt, BindingFlags bf, System.String name,
   System.Boolean& used_cache) [0x00000]
        at Mono.CSharp.TypeManager.RealMemberLookup (System.Type
   invocation_type, System.Type qualifier_type, System.Type
   queried_type, MemberTypes mt, BindingFlags original_bf,
   System.String name, IList almost_match) [0x00000]
        at Mono.CSharp.TypeManager.MemberLookup (System.Type
   invocation_type, System.Type qualifier_type, System.Type
   queried_type, MemberTypes mt, BindingFlags original_bf,
   System.String name, IList almost_match) [0x00000]
        at Mono.CSharp.Expression.MemberLookup (System.Type
   container_type, System.Type qualifier_type, System.Type
   queried_type, System.String name, MemberTypes mt, BindingFlags bf,
   Location loc) [0x00000]
        at Mono.CSharp.Expression.MemberLookupFinal
   (Mono.CSharp.EmitContext ec, System.Type qualifier_type, System.Type
   queried_type, System.String name, MemberTypes mt, BindingFlags bf,
   Location loc) [0x00000]
        at Mono.CSharp.New.DoResolve (Mono.CSharp.EmitContext ec) [0x00000]
        at Mono.CSharp.Expression.Resolve (Mono.CSharp.EmitContext ec,
   ResolveFlags flags) [0x00000]
        at Mono.CSharp.Expression.Resolve (Mono.CSharp.EmitContext ec)
   [0x00000]
        at Mono.CSharp.Assign.DoResolve (Mono.CSharp.EmitContext ec)
   [0x00000]
        at Mono.CSharp.SimpleAssign.DoResolve (Mono.CSharp.EmitContext
   ec) [0x00000]
        at Mono.CSharp.Expression.Resolve (Mono.CSharp.EmitContext ec,
   ResolveFlags flags) [0x00000]
        at Mono.CSharp.Expression.Resolve (Mono.CSharp.EmitContext ec)
   [0x00000]
        at Mono.CSharp.ExpressionStatement.ResolveStatement
   (Mono.CSharp.EmitContext ec) [0x00000]
        at Mono.CSharp.StatementExpression.Resolve
   (Mono.CSharp.EmitContext ec) [0x00000]
        at Mono.CSharp.Block.Resolve (Mono.CSharp.EmitContext ec) [0x00000]
        at Mono.CSharp.EmitContext.ResolveTopBlock
   (Mono.CSharp.EmitContext anonymous_method_host,
   Mono.CSharp.ToplevelBlock block, Mono.CSharp.Parameters ip,
   IMethodData md, System.Boolean& unreachable) [0x00000]


Anyone with Mono 2.6 or trunk interested in giving it a try?
I just downloaded the 2.5.5 source zip from nunit.org and ran "nant mono-2.0 release build" in bash.

-Markus-

_______________________________________________
Mono-list maillist  -  [email protected]
http://lists.ximian.com/mailman/listinfo/mono-list

Reply via email to