[Mono-bugs] [Bug 404899] New: gmcs hangs, eating cpu without errors or warnings

bugzilla_noreply at novell.com bugzilla_noreply at novell.com
Sun Jun 29 16:36:47 EDT 2008


https://bugzilla.novell.com/show_bug.cgi?id=404899


           Summary: gmcs hangs, eating cpu without errors or warnings
           Product: Mono: Compilers
           Version: 1.2.6
          Platform: x86-64
        OS/Version: Ubuntu
            Status: NEW
          Severity: Normal
          Priority: P5 - None
         Component: C#
        AssignedTo: mono-bugs at lists.ximian.com
        ReportedBy: mrjozef at gmx.net
         QAContact: mono-bugs at lists.ximian.com
          Found By: ---


Description of Problem:

gmcs hangs when compiling a dll.

Steps to reproduce the problem:
To check out this project from svn and start the build (svn and nant needed):

  svn checkout http://glue.googlecode.com/svn/trunk/ glue
  cd glue/src
  nant build


Actual Results:
..
[csc] Compiling 44 files to '/home/jzoef/Projects/glue/bin/Glue.Web.dll'.
.. and then nothing, while 'mono' uses all the cpu.

Additional Information:
Sending the QUIT signal to mono produced this stack trace:

      [csc] Compiling 44 files to '/home/jzoef/Projects/glue/bin/Glue.Web.dll'.
      [csc] /home/jzoef/Projects/glue/src/Glue.Web/Modules/Common.cs(279,30):
warning CS0219: The variable `viewType' is assigned but its value is never used
      [csc] Full thread dump:
      [csc] "" tid=0x0x7ff050d257a0 this=0x0x7ff050bd5c40:
      [csc]   at (wrapper managed-to-native)
System.Object.__icall_wrapper_mono_object_new_fast (intptr) <0x0000b>
      [csc]   at (wrapper managed-to-native)
System.Object.__icall_wrapper_mono_object_new_fast (intptr) <0xffffffff>
      [csc]   at Mono.CSharp.MethodGroupExpr.OverloadResolve
(Mono.CSharp.EmitContext,System.Collections.ArrayList,bool,Mono.CSharp.Location)
<0x003f3>
      [csc]   at Mono.CSharp.Invocation.DoResolveOverload
(Mono.CSharp.EmitContext) <0x0005a>
      [csc]   at Mono.CSharp.Invocation.DoResolve (Mono.CSharp.EmitContext)
<0x003a0>
      [csc]   at Mono.CSharp.MethodGroupExpr.DoResolve
(Mono.CSharp.EmitContext) <0x00037>
      [csc]   at Mono.CSharp.MemberAccess.DoResolve
(Mono.CSharp.EmitContext,Mono.CSharp.Expression) <0x00bf0>
      [csc]   at Mono.CSharp.MemberAccess.DoResolve (Mono.CSharp.EmitContext)
<0x0001d>
      [csc]   at Mono.CSharp.Expression.Resolve
(Mono.CSharp.EmitContext,Mono.CSharp.ResolveFlags) <0x001cb>
      [csc]   at Mono.CSharp.Invocation.DoResolve (Mono.CSharp.EmitContext)
<0x00038>
      [csc]   at Mono.CSharp.Expression.Resolve
(Mono.CSharp.EmitContext,Mono.CSharp.ResolveFlags) <0x001cb>
      [csc]   at Mono.CSharp.MemberAccess.DoResolve
(Mono.CSharp.EmitContext,Mono.CSharp.Expression) <0x00069>
      [csc]   at Mono.CSharp.MemberAccess.DoResolve (Mono.CSharp.EmitContext)
<0x0001d>
      [csc]   at Mono.CSharp.Expression.Resolve
(Mono.CSharp.EmitContext,Mono.CSharp.ResolveFlags) <0x001cb>
      [csc]   at Mono.CSharp.Invocation.DoResolve (Mono.CSharp.EmitContext)
<0x00038>
      [csc]   at Mono.CSharp.Expression.Resolve
(Mono.CSharp.EmitContext,Mono.CSharp.ResolveFlags) <0x001cb>
      [csc]   at Mono.CSharp.MemberAccess.DoResolve
(Mono.CSharp.EmitContext,Mono.CSharp.Expression) <0x00069>
      [csc]   at Mono.CSharp.MemberAccess.DoResolve (Mono.CSharp.EmitContext)
<0x0001d>
      [csc]   at Mono.CSharp.Expression.Resolve
(Mono.CSharp.EmitContext,Mono.CSharp.ResolveFlags) <0x001cb>
      [csc]   at Mono.CSharp.Invocation.DoResolve (Mono.CSharp.EmitContext)
<0x00038>
      [csc]   at Mono.CSharp.MethodGroupExpr.DoResolve
(Mono.CSharp.EmitContext) <0x00037>
      [csc]   at Mono.CSharp.MemberAccess.DoResolve
(Mono.CSharp.EmitContext,Mono.CSharp.Expression) <0x00bf0>
      [csc]   at Mono.CSharp.MemberAccess.DoResolve (Mono.CSharp.EmitContext)
<0x0001d>
      [csc]   at Mono.CSharp.Expression.Resolve
(Mono.CSharp.EmitContext,Mono.CSharp.ResolveFlags) <0x001cb>
      [csc]   at Mono.CSharp.Invocation.DoResolve (Mono.CSharp.EmitContext)
<0x00038>
      [csc]   at Mono.CSharp.MethodGroupExpr.DoResolve
(Mono.CSharp.EmitContext) <0x00037>
      [csc]   at Mono.CSharp.MemberAccess.DoResolve
(Mono.CSharp.EmitContext,Mono.CSharp.Expression) <0x00bf0>
      [csc]   at Mono.CSharp.MemberAccess.DoResolve (Mono.CSharp.EmitContext)
<0x0001d>
      [csc]   at Mono.CSharp.Expression.Resolve
(Mono.CSharp.EmitContext,Mono.CSharp.ResolveFlags) <0x001cb>
      [csc]   at Mono.CSharp.Invocation.DoResolve (Mono.CSharp.EmitContext)
<0x00038>
      [csc]   at Mono.CSharp.Expression.Resolve
(Mono.CSharp.EmitContext,Mono.CSharp.ResolveFlags) <0x001cb>
      [csc]   at Mono.CSharp.MemberAccess.DoResolve
(Mono.CSharp.EmitContext,Mono.CSharp.Expression) <0x00069>
      [csc]   at Mono.CSharp.MemberAccess.DoResolve (Mono.CSharp.EmitContext)
<0x0001d>
      [csc]   at Mono.CSharp.Expression.Resolve
(Mono.CSharp.EmitContext,Mono.CSharp.ResolveFlags) <0x001cb>
      [csc]   at Mono.CSharp.Invocation.DoResolve (Mono.CSharp.EmitContext)
<0x00038>
      [csc]   at Mono.CSharp.MethodGroupExpr.DoResolve
(Mono.CSharp.EmitContext) <0x00037>
      [csc]   at Mono.CSharp.MemberAccess.DoResolve
(Mono.CSharp.EmitContext,Mono.CSharp.Expression) <0x00bf0>
      [csc]   at Mono.CSharp.MemberAccess.DoResolve (Mono.CSharp.EmitContext)
<0x0001d>
      [csc]   at Mono.CSharp.Expression.Resolve
(Mono.CSharp.EmitContext,Mono.CSharp.ResolveFlags) <0x001cb>
      [csc]   at Mono.CSharp.Invocation.DoResolve (Mono.CSharp.EmitContext)
<0x00038>
      [csc]   at Mono.CSharp.Expression.Resolve
(Mono.CSharp.EmitContext,Mono.CSharp.ResolveFlags) <0x001cb>
      [csc]   at Mono.CSharp.MemberAccess.DoResolve
(Mono.CSharp.EmitContext,Mono.CSharp.Expression) <0x00069>
      [csc]   at Mono.CSharp.MemberAccess.DoResolve (Mono.CSharp.EmitContext)
<0x0001d>
      [csc]   at Mono.CSharp.Expression.Resolve
(Mono.CSharp.EmitContext,Mono.CSharp.ResolveFlags) <0x001cb>
      [csc]   at Mono.CSharp.Invocation.DoResolve (Mono.CSharp.EmitContext)
<0x00038>
      [csc]   at Mono.CSharp.MethodGroupExpr.DoResolve
(Mono.CSharp.EmitContext) <0x00037>
      [csc]   at Mono.CSharp.MemberAccess.DoResolve
(Mono.CSharp.EmitContext,Mono.CSharp.Expression) <0x00bf0>
      [csc]   at Mono.CSharp.MemberAccess.DoResolve (Mono.CSharp.EmitContext)
<0x0001d>
      [csc]   at Mono.CSharp.Expression.Resolve
(Mono.CSharp.EmitContext,Mono.CSharp.ResolveFlags) <0x001cb>
      [csc]   at Mono.CSharp.Invocation.DoResolve (Mono.CSharp.EmitContext)
<0x00038>
      [csc]   at Mono.CSharp.Expression.Resolve
(Mono.CSharp.EmitContext,Mono.CSharp.ResolveFlags) <0x001cb>
      [csc]   at Mono.CSharp.MemberAccess.DoResolve
(Mono.CSharp.EmitContext,Mono.CSharp.Expression) <0x00069>
      [csc]   at Mono.CSharp.MemberAccess.DoResolve (Mono.CSharp.EmitContext)
<0x0001d>
      [csc]   at Mono.CSharp.Expression.Resolve
(Mono.CSharp.EmitContext,Mono.CSharp.ResolveFlags) <0x001cb>
      [csc]   at Mono.CSharp.Invocation.DoResolve (Mono.CSharp.EmitContext)
<0x00038>
      [csc]   at Mono.CSharp.MethodGroupExpr.DoResolve
(Mono.CSharp.EmitContext) <0x00037>
      [csc]   at Mono.CSharp.MemberAccess.DoResolve
(Mono.CSharp.EmitContext,Mono.CSharp.Expression) <0x00bf0>
      [csc]   at Mono.CSharp.MemberAccess.DoResolve (Mono.CSharp.EmitContext)
<0x0001d>
      [csc]   at Mono.CSharp.Expression.Resolve
(Mono.CSharp.EmitContext,Mono.CSharp.ResolveFlags) <0x001cb>
      [csc]   at Mono.CSharp.Invocation.DoResolve (Mono.CSharp.EmitContext)
<0x00038>
      [csc]   at Mono.CSharp.MethodGroupExpr.DoResolve
(Mono.CSharp.EmitContext) <0x00037>
      [csc]   at Mono.CSharp.MemberAccess.DoResolve
(Mono.CSharp.EmitContext,Mono.CSharp.Expression) <0x00bf0>
      [csc]   at Mono.CSharp.MemberAccess.DoResolve (Mono.CSharp.EmitContext)
<0x0001d>
      [csc]   at Mono.CSharp.Expression.Resolve
(Mono.CSharp.EmitContext,Mono.CSharp.ResolveFlags) <0x001cb>
      [csc]   at Mono.CSharp.Invocation.DoResolve (Mono.CSharp.EmitContext)
<0x00038>
      [csc]   at Mono.CSharp.MethodGroupExpr.DoResolve
(Mono.CSharp.EmitContext) <0x00037>
      [csc]   at Mono.CSharp.MemberAccess.DoResolve
(Mono.CSharp.EmitContext,Mono.CSharp.Expression) <0x00bf0>
      [csc]   at Mono.CSharp.MemberAccess.DoResolve (Mono.CSharp.EmitContext)
<0x0001d>
      [csc]   at Mono.CSharp.Expression.Resolve
(Mono.CSharp.EmitContext,Mono.CSharp.ResolveFlags) <0x001cb>
      [csc]   at Mono.CSharp.Invocation.DoResolve (Mono.CSharp.EmitContext)
<0x00038>
      [csc]   at Mono.CSharp.MethodGroupExpr.DoResolve
(Mono.CSharp.EmitContext) <0x00037>
      [csc]   at Mono.CSharp.MemberAccess.DoResolve
(Mono.CSharp.EmitContext,Mono.CSharp.Expression) <0x00bf0>
      [csc]   at Mono.CSharp.MemberAccess.DoResolve (Mono.CSharp.EmitContext)
<0x0001d>
      [csc]   at Mono.CSharp.Expression.Resolve
(Mono.CSharp.EmitContext,Mono.CSharp.ResolveFlags) <0x001cb>
      [csc]   at Mono.CSharp.Invocation.DoResolve (Mono.CSharp.EmitContext)
<0x00038>
      [csc]   at Mono.CSharp.Expression.Resolve
(Mono.CSharp.EmitContext,Mono.CSharp.ResolveFlags) <0x001cb>
      [csc]   at Mono.CSharp.MemberAccess.DoResolve
(Mono.CSharp.EmitContext,Mono.CSharp.Expression) <0x00069>
      [csc]   at Mono.CSharp.MemberAccess.DoResolve (Mono.CSharp.EmitContext)
<0x0001d>
      [csc]   at Mono.CSharp.Expression.Resolve
(Mono.CSharp.EmitContext,Mono.CSharp.ResolveFlags) <0x001cb>
      [csc]   at Mono.CSharp.Invocation.DoResolve (Mono.CSharp.EmitContext)
<0x00038>
      [csc]   at Mono.CSharp.MethodGroupExpr.DoResolve
(Mono.CSharp.EmitContext) <0x00037>
      [csc]   at Mono.CSharp.MemberAccess.DoResolve
(Mono.CSharp.EmitContext,Mono.CSharp.Expression) <0x00bf0>
      [csc]   at Mono.CSharp.MemberAccess.DoResolve (Mono.CSharp.EmitContext)
<0x0001d>
      [csc]   at Mono.CSharp.Expression.Resolve
(Mono.CSharp.EmitContext,Mono.CSharp.ResolveFlags) <0x001cb>
      [csc]   at Mono.CSharp.Invocation.DoResolve (Mono.CSharp.EmitContext)
<0x00038>
      [csc]   at Mono.CSharp.Expression.Resolve
(Mono.CSharp.EmitContext,Mono.CSharp.ResolveFlags) <0x001cb>
      [csc]   at Mono.CSharp.MemberAccess.DoResolve
(Mono.CSharp.EmitContext,Mono.CSharp.Expression) <0x00069>
      [csc]   at Mono.CSharp.MemberAccess.DoResolve (Mono.CSharp.EmitContext)
<0x0001d>
      [csc]   at Mono.CSharp.Expression.Resolve
(Mono.CSharp.EmitContext,Mono.CSharp.ResolveFlags) <0x001cb>
      [csc]   at Mono.CSharp.Invocation.DoResolve (Mono.CSharp.EmitContext)
<0x00038>
      [csc]   at Mono.CSharp.MethodGroupExpr.DoResolve
(Mono.CSharp.EmitContext) <0x00037>
      [csc]   at Mono.CSharp.MemberAccess.DoResolve
(Mono.CSharp.EmitContext,Mono.CSharp.Expression) <0x00bf0>
      [csc]   at Mono.CSharp.MemberAccess.DoResolve (Mono.CSharp.EmitContext)
<0x0001d>
      [csc]   at Mono.CSharp.Expression.Resolve
(Mono.CSharp.EmitContext,Mono.CSharp.ResolveFlags) <0x001cb>
      [csc]   at Mono.CSharp.Invocation.DoResolve (Mono.CSharp.EmitContext)
<0x00038>
      [csc]   at Mono.CSharp.MethodGroupExpr.DoResolve
(Mono.CSharp.EmitContext) <0x00037>
      [csc]   at Mono.CSharp.MemberAccess.DoResolve
(Mono.CSharp.EmitContext,Mono.CSharp.Expression) <0x00bf0>
      [csc]   at Mono.CSharp.MemberAccess.DoResolve (Mono.CSharp.EmitContext)
<0x0001d>
      [csc]   at Mono.CSharp.Expression.Resolve
(Mono.CSharp.EmitContext,Mono.CSharp.ResolveFlags) <0x001cb>
      [csc]   at Mono.CSharp.Invocation.DoResolve (Mono.CSharp.EmitContext)
<0x00038>
      [csc]   at Mono.CSharp.Expression.Resolve
(Mono.CSharp.EmitContext,Mono.CSharp.ResolveFlags) <0x001cb>
      [csc]   at Mono.CSharp.MemberAccess.DoResolve
(Mono.CSharp.EmitContext,Mono.CSharp.Expression) <0x00069>
      [csc]   at Mono.CSharp.MemberAccess.DoResolve (Mono.CSharp.EmitContext)
<0x0001d>
      [csc]   at Mono.CSharp.Expression.Resolve
(Mono.CSharp.EmitContext,Mono.CSharp.ResolveFlags) <0x001cb>
      [csc]   at Mono.CSharp.Invocation.DoResolve (Mono.CSharp.EmitContext)
<0x00038>
      [csc]   at Mono.CSharp.Expression.Resolve
(Mono.CSharp.EmitContext,Mono.CSharp.ResolveFlags) <0x001cb>
      [csc]   at Mono.CSharp.MemberAccess.DoResolve
(Mono.CSharp.EmitContext,Mono.CSharp.Expression) <0x00069>
      [csc]   at Mono.CSharp.MemberAccess.DoResolve (Mono.CSharp.EmitContext)
<0x0001d>
      [csc]   at Mono.CSharp.Expression.Resolve
(Mono.CSharp.EmitContext,Mono.CSharp.ResolveFlags) <0x001cb>
      [csc]   at Mono.CSharp.Invocation.DoResolve (Mono.CSharp.EmitContext)
<0x00038>
      [csc]   at Mono.CSharp.Expression.Resolve
(Mono.CSharp.EmitContext,Mono.CSharp.ResolveFlags) <0x001cb>
      [csc]   at Mono.CSharp.MemberAccess.DoResolve
(Mono.CSharp.EmitContext,Mono.CSharp.Expression) <0x00069>
      [csc]   at Mono.CSharp.MemberAccess.DoResolve (Mono.CSharp.EmitContext)
<0x0001d>
      [csc]   at Mono.CSharp.Expression.Resolve
(Mono.CSharp.EmitContext,Mono.CSharp.ResolveFlags) <0x001cb>
      [csc]   at Mono.CSharp.Invocation.DoResolve (Mono.CSharp.EmitContext)
<0x00038>
      [csc]   at Mono.CSharp.Expression.Resolve
(Mono.CSharp.EmitContext,Mono.CSharp.ResolveFlags) <0x001cb>
      [csc]   at Mono.CSharp.MemberAccess.DoResolve
(Mono.CSharp.EmitContext,Mono.CSharp.Expression) <0x00069>
      [csc]   at Mono.CSharp.MemberAccess.DoResolve (Mono.CSharp.EmitContext)
<0x0001d>
      [csc]   at Mono.CSharp.Expression.Resolve
(Mono.CSharp.EmitContext,Mono.CSharp.ResolveFlags) <0x001cb>
      [csc]   at Mono.CSharp.Invocation.DoResolve (Mono.CSharp.EmitContext)
<0x00038>
      [csc]   at Mono.CSharp.Expression.Resolve
(Mono.CSharp.EmitContext,Mono.CSharp.ResolveFlags) <0x001cb>
      [csc]   at Mono.CSharp.MemberAccess.DoResolve
(Mono.CSharp.EmitContext,Mono.CSharp.Expression) <0x00069>
      [csc]   at Mono.CSharp.MemberAccess.DoResolve (Mono.CSharp.EmitContext)
<0x0001d>
      [csc]   at Mono.CSharp.Expression.Resolve
(Mono.CSharp.EmitContext,Mono.CSharp.ResolveFlags) <0x001cb>
      [csc]   at Mono.CSharp.Invocation.DoResolve (Mono.CSharp.EmitContext)
<0x00038>
      [csc]   at Mono.CSharp.Expression.Resolve
(Mono.CSharp.EmitContext,Mono.CSharp.ResolveFlags) <0x001cb>
      [csc]   at Mono.CSharp.MemberAccess.DoResolve
(Mono.CSharp.EmitContext,Mono.CSharp.Expression) <0x00069>
      [csc]   at Mono.CSharp.MemberAccess.DoResolve (Mono.CSharp.EmitContext)
<0x0001d>
      [csc]   at Mono.CSharp.Expression.Resolve
(Mono.CSharp.EmitContext,Mono.CSharp.ResolveFlags) <0x001cb>
      [csc]   at Mono.CSharp.Invocation.DoResolve (Mono.CSharp.EmitContext)
<0x00038>
      [csc]   at Mono.CSharp.Expression.Resolve
(Mono.CSharp.EmitContext,Mono.CSharp.ResolveFlags) <0x001cb>
      [csc]   at Mono.CSharp.MemberAccess.DoResolve
(Mono.CSharp.EmitContext,Mono.CSharp.Expression) <0x00069>
      [csc]   at Mono.CSharp.MemberAccess.DoResolve (Mono.CSharp.EmitContext)
<0x0001d>
      [csc]   at Mono.CSharp.Expression.Resolve
(Mono.CSharp.EmitContext,Mono.CSharp.ResolveFlags) <0x001cb>
      [csc]   at Mono.CSharp.Invocation.DoResolve (Mono.CSharp.EmitContext)
<0x00038>
      [csc]   at Mono.CSharp.Expression.Resolve
(Mono.CSharp.EmitContext,Mono.CSharp.ResolveFlags) <0x001cb>
      [csc]   at Mono.CSharp.MemberAccess.DoResolve
(Mono.CSharp.EmitContext,Mono.CSharp.Expression) <0x00069>
      [csc]   at Mono.CSharp.MemberAccess.DoResolve (Mono.CSharp.EmitContext)
<0x0001d>
      [csc]   at Mono.CSharp.Expression.Resolve
(Mono.CSharp.EmitContext,Mono.CSharp.ResolveFlags) <0x001cb>
      [csc]   at Mono.CSharp.Invocation.DoResolve (Mono.CSharp.EmitContext)
<0x00038>
      [csc]   at Mono.CSharp.Expression.Resolve
(Mono.CSharp.EmitContext,Mono.CSharp.ResolveFlags) <0x001cb>
      [csc]   at Mono.CSharp.Expression.Resolve (Mono.CSharp.EmitContext)
<0x00028>
      [csc]   at Mono.CSharp.Return.DoResolve (Mono.CSharp.EmitContext)
<0x0023b>
      [csc]   at Mono.CSharp.Return.Resolve (Mono.CSharp.EmitContext) <0x00021>
      [csc]   at Mono.CSharp.Block.Resolve (Mono.CSharp.EmitContext) <0x00298>
      [csc]   at Mono.CSharp.Block.Resolve (Mono.CSharp.EmitContext) <0x00298>
      [csc]   at Mono.CSharp.EmitContext.ResolveTopBlock
(Mono.CSharp.EmitContext,Mono.CSharp.ToplevelBlock,Mono.CSharp.Parameters,Mono.CSharp.IMethodData,bool&)
<0x00270>
      [csc]   at Mono.CSharp.EmitContext.EmitTopBlock
(Mono.CSharp.IMethodData,Mono.CSharp.ToplevelBlock) <0x00071>
      [csc]   at Mono.CSharp.MethodData.Emit (Mono.CSharp.DeclSpace) <0x001b6>
      [csc]   at Mono.CSharp.Method.Emit () <0x00113>
      [csc]   at Mono.CSharp.TypeContainer.EmitType () <0x0034b>
      [csc]   at Mono.CSharp.RootContext.EmitCode () <0x000ac>
      [csc]   at Mono.CSharp.Driver.MainDriver (string[]) <0x00e53>
      [csc]   at Mono.CSharp.Driver.Main (string[]) <0x00079>
      [csc]   at (wrapper runtime-invoke)
Mono.CSharp.Driver.runtime_invoke_int_string[] (object,intptr,intptr,intptr)
<0xffffffff>


-- 
Configure bugmail: https://bugzilla.novell.com/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the QA contact for the bug.
You are the assignee for the bug.


More information about the mono-bugs mailing list