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: [email protected]
ReportedBy: [EMAIL PROTECTED]
QAContact: [email protected]
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.
_______________________________________________
mono-bugs maillist - [email protected]
http://lists.ximian.com/mailman/listinfo/mono-bugs