[Mono-bugs] [Bug 388525] New: mdtool crashes when compiling

bugzilla_noreply at novell.com bugzilla_noreply at novell.com
Thu May 8 19:42:12 EDT 2008


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


           Summary: mdtool crashes when compiling
           Product: Mono: Compilers
           Version: 1.9.0
          Platform: x86
        OS/Version: RHEL 5
            Status: NEW
          Severity: Normal
          Priority: P5 - None
         Component: C#
        AssignedTo: mono-bugs at lists.ximian.com
        ReportedBy: tcannon at vmware.com
         QAContact: mono-bugs at lists.ximian.com
          Found By: Customer


My assembly compiles fine under VS 2005, but crashes when I try to compile with
mdtool.  If I remove the GridViewEx class from my assembly it compiles just
fine.  I would love to provide source code, but my company's lawyers disagree. 
I will attach minimal repro code later if I can narrow it down, but so far have
had no luck.

Here's a full dump of mdtool's output.

Building Solution VMwareCustomControls
   Building Project: VMwareCustomControls (Debug|Any CPU)
      Performing main compilation...
      Exception caught by the compiler while compiling:
         Block that caused the problem begin at:
     
/mts/home1/tcannon/ui/GridViewEx/VMwareCustomControls/GridViewEx/Columns/G
      ridViewExHeaderCell.cs(38,20):
                           Block being compiled:
     
[/mts/home1/tcannon/ui/GridViewEx/VMwareCustomControls/GridViewEx/Columns/
     
GridViewExHeaderCell.cs(38,44):,/mts/home1/tcannon/ui/GridViewEx/VMwareCus
      tomControls/GridViewEx/Columns/GridViewExHeaderCell.cs(64,7):]
      System.NullReferenceException: Object reference not set to an instance of
      an object
      Internal compiler error at
     
/mts/home1/tcannon/ui/GridViewEx/VMwareCustomControls/GridViewEx/Columns/G
      ridViewExHeaderCell.cs(38,20):: exception caught while emitting
      MethodBuilder [GridViewExHeaderCell::InitializeCellPainter]

      Unhandled Exception: System.NullReferenceException: Object reference not
      set to an instance of an object
        at Mono.CSharp.AnonymousMethodExpression.ExplicitTypeInference
      (Mono.CSharp.TypeInferenceContext type_inference, System.Type
      delegate_type) [0x00000] 
        at Mono.CSharp.TypeInferenceV3.InferInPhases (Mono.CSharp.EmitContext
      ec, Mono.CSharp.TypeInferenceContext tic, ParameterData methodParameters)
      [0x00000] 
        at Mono.CSharp.TypeInferenceV3.InferMethodArguments
      (Mono.CSharp.EmitContext ec, System.Reflection.MethodBase method)
      [0x00000] 
        at Mono.CSharp.TypeManager.InferTypeArguments (Mono.CSharp.EmitContext
      ec, System.Collections.ArrayList arguments, System.Reflection.MethodBase&
      method) [0x00000] 
        at Mono.CSharp.MethodGroupExpr.IsApplicable (Mono.CSharp.EmitContext
      ec, System.Collections.ArrayList arguments, Int32 arg_count,
      System.Reflection.MethodBase& method, System.Boolean&
      params_expanded_form) [0x00000] 
        at Mono.CSharp.MethodGroupExpr.OverloadResolve (Mono.CSharp.EmitContext
      ec, System.Collections.ArrayList& Arguments, Boolean may_fail, Location
      loc) [0x00000] 
        at Mono.CSharp.Invocation.DoResolveOverload (Mono.CSharp.EmitContext
      ec) [0x00000] 
        at Mono.CSharp.Invocation.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]


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