[Mono-bugs] [Bug 466634] New: C# compiler crashes when trying to compile MonoDevelop.

bugzilla_noreply at novell.com bugzilla_noreply at novell.com
Thu Jan 15 17:50:10 EST 2009


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


           Summary: C# compiler crashes when trying to compile
                    MonoDevelop.
    Classification: Mono
           Product: Mono: Compilers
           Version: unspecified
          Platform: x86
        OS/Version: Linux
            Status: NEW
          Severity: Critical
          Priority: P5 - None
         Component: C#
        AssignedTo: mono-bugs at lists.ximian.com
        ReportedBy: hell.director at gmail.com
         QAContact: mono-bugs at lists.ximian.com
          Found By: ---


User-Agent:       Mozilla/5.0 (X11; U; Linux i686; ru-RU; rv:1.9.0.4)
Gecko/2008120613 Gentoo Firefox/3.0.4

Both, Mono and MonoDevelop are from trunk, latest revision.


Reproducible: Always

Actual Results:  
Exception caught by the compiler while emitting:
   Block that caused the problem begin at:
/MonoDevelop.Ide.Gui.OptionPanels/KeyBindingsPanel.cs(331,76):
System.Exception: Trying to emit a local from a different ILGenerator.
Internal compiler error at
/MonoDevelop.Ide.Gui.OptionPanels/KeyBindingsPanel.cs(331,67):: exception
caught while emitting MethodBuilder
[<UpdateGlobalWarningLabel>c__AnonStoreyB::<>m__A]

Unhandled Exception: System.Exception: Trying to emit a local from a different
ILGenerator.
  at System.Reflection.Emit.ILGenerator.Emit (OpCode opcode,
System.Reflection.Emit.LocalBuilder local) [0x00000] 
  at Mono.CSharp.LocalTemporary.Emit (Mono.CSharp.EmitContext ec) [0x00000] 
  at Mono.CSharp.MemberExpr.EmitInstance (Mono.CSharp.EmitContext ec, Boolean
prepare_for_load) [0x00000] 
  at Mono.CSharp.FieldExpr.Emit (Mono.CSharp.EmitContext ec, Boolean
leave_copy) [0x00000] 
  at Mono.CSharp.HoistedVariable.Emit (Mono.CSharp.EmitContext ec, Boolean
leave_copy) [0x00000] 
  at Mono.CSharp.VariableReference.Emit (Mono.CSharp.EmitContext ec, Boolean
leave_copy) [0x00000] 
  at Mono.CSharp.VariableReference.Emit (Mono.CSharp.EmitContext ec) [0x00000] 
  at Mono.CSharp.Invocation.EmitCall (Mono.CSharp.EmitContext ec, Boolean
is_base, Mono.CSharp.Expression instance_expr, System.Reflection.MethodBase
method, System.Collections.ArrayList Arguments, Location loc, Boolean dup_args,
Boolean omit_args) [0x00000] 
  at Mono.CSharp.Invocation.EmitCall (Mono.CSharp.EmitContext ec, Boolean
is_base, Mono.CSharp.Expression instance_expr, System.Reflection.MethodBase
method, System.Collections.ArrayList Arguments, Location loc) [0x00000] 
  at Mono.CSharp.MethodGroupExpr.EmitCall (Mono.CSharp.EmitContext ec,
System.Collections.ArrayList arguments) [0x00000] 
  at Mono.CSharp.Invocation.Emit (Mono.CSharp.EmitContext ec) [0x00000] 
  at Mono.CSharp.Invocation.EmitStatement (Mono.CSharp.EmitContext ec)
[0x00000] 
  at Mono.CSharp.StatementExpression.DoEmit (Mono.CSharp.EmitContext ec)
[0x00000] 
  at Mono.CSharp.Statement.Emit (Mono.CSharp.EmitContext ec) [0x00000] 
  at Mono.CSharp.Block.DoEmit (Mono.CSharp.EmitContext ec) [0x00000] 
  at Mono.CSharp.Block.Emit (Mono.CSharp.EmitContext ec) [0x00000] 
  at Mono.CSharp.ExplicitBlock.Emit (Mono.CSharp.EmitContext ec) [0x00000] 
  at Mono.CSharp.ToplevelBlock.Emit (Mono.CSharp.EmitContext ec) [0x00000] 
  at Mono.CSharp.EmitContext.EmitResolvedTopBlock (Mono.CSharp.ToplevelBlock
block, Boolean unreachable) [0x00000] 
  at Mono.CSharp.EmitContext.EmitTopBlock (IMethodData md,
Mono.CSharp.ToplevelBlock block) [0x00000] 
make[4]: *** [../../../build/bin/MonoDevelop.Ide.dll] Error 1
make[4]: Leaving directory
`/root/mono/monodevelop/main/src/core/MonoDevelop.Ide'
make[3]: *** [all-recursive] Error 1
make[3]: Leaving directory `/root/mono/monodevelop/main/src/core'
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory `/root/mono/monodevelop/main/src'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/root/mono/monodevelop/main'
make: *** [all-recursive] Error 1

-- 
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