[Mono-bugs] [Bug 361457] New: mcs error reporting crash

bugzilla_noreply at novell.com bugzilla_noreply at novell.com
Wed Feb 13 08:27:25 EST 2008


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


           Summary: mcs error reporting crash
           Product: Mono: Compilers
           Version: SVN
          Platform: Other
        OS/Version: Other
            Status: NEW
          Severity: Normal
          Priority: P5 - None
         Component: C#
        AssignedTo: mono-bugs at lists.ximian.com
        ReportedBy: dick at novell.com
         QAContact: mono-bugs at lists.ximian.com
          Found By: ---


Compiling this code snippet:


using System;

public class foo {
        static int intval = 3;

        public static void voidfunc() {
                // do nothing
        }

        public static void Main() {
                Console.WriteLine ("Whoops: {0} {1}", intval, voidfunc());
        }
}

results in this crash:

foo.cs(12,25): error CS1502: The best overloaded method match for
`System.Console.WriteLine(string, params object[])' has some invalid arguments
/home/dick/mono/install/lib/mono/1.0/mscorlib.dll (Location of the symbol
related to previous error)
Exception caught by the compiler while compiling:
   Block that caused the problem begin at: foo.cs(11,28):
                     Block being compiled: [foo.cs(11,35):,foo.cs(13,9):]
System.IndexOutOfRangeException: Array index is out of range.
Internal compiler error at foo.cs(11,28):: exception caught while emitting
MethodBuilder [foo::Main]

Unhandled Exception: System.IndexOutOfRangeException: Array index is out of
range.
  at Mono.CSharp.ReflectionParameters.ParameterModifier (Int32 pos) [0x00000] 
  at Mono.CSharp.MethodGroupExpr.Error_InvalidArguments
(Mono.CSharp.EmitContext ec, Location loc, Int32 idx,
System.Reflection.MethodBase method, Mono.CSharp.Argument a, ParameterData
expected_par, System.Type paramType) [0x00000] 
  at Mono.CSharp.MethodGroupExpr.VerifyArgumentsCompat (Mono.CSharp.EmitContext
ec, System.Collections.ArrayList& arguments, Int32 arg_count,
System.Reflection.MethodBase method, Boolean chose_params_expanded, Boolean
may_fail, Location loc) [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]


Removing the 'intval' parameter to WriteLine removes the crash too.


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