[Mono-bugs] [Bug 335594] New: bug in Mono.CSharp.Binary. ResolveOperator when override String

bugzilla_noreply at novell.com bugzilla_noreply at novell.com
Mon Oct 22 06:07:03 EDT 2007


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

           Summary: bug in Mono.CSharp.Binary.ResolveOperator when override
                    String
           Product: Mono: Compilers
           Version: 1.2
          Platform: Other
        OS/Version: Other
            Status: NEW
          Severity: Normal
          Priority: P5 - None
         Component: C#
        AssignedTo: rharinath at novell.com
        ReportedBy: informatique.internet at fiducial.fr
         QAContact: mono-bugs at ximian.com
          Found By: ---


Created an attachment (id=179632)
 --> (https://bugzilla.novell.com/attachment.cgi?id=179632)
/home/hubert/Projects/TestCompiler.tar.gz

I'm trying to compile sharpssh which is a port of jsh : a library to connect to
SSH...

This library override the string object as java.String...

i've made a test case that shows up the problem :

using System;
using String=Tamir.SharpSsh.java.String;

namespace TestCompiler
{
        class MainClass
        {
                public static void Main(string[] args)
                {
                        Console.WriteLine("Hello World!");
                        String a="bonjour";
                        int i=1;
                        Console.WriteLine(i+a);
                }
        }
}

this compile with :
Compiler le projet: TestCompiler (Debug)
Exécution de la compilation principale...
Exception caught by the compiler while compiling:
   Block that caused the problem begin at:
/home/hubert/Projects/TestCompiler/Main.cs(9,36):
                     Block being compiled: [Internal(1,1):,Internal(1,1):]
System.NullReferenceException: Object reference not set to an instance of an
object
Internal compiler error at /home/hubert/Projects/TestCompiler/Main.cs(9,36)::
exception caught while emitting MethodBuilder [MainClass::Main]


Unhandled Exception: System.NullReferenceException: Object reference not set to
an instance of an object
  at Mono.CSharp.Binary.ResolveOperator (Mono.CSharp.EmitContext ec) [0x00000] 
  at Mono.CSharp.Binary.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.Argument.Resolve (Mono.CSharp.EmitContext ec, Location loc)
[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.Block.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] 


Compilation Terminée -- 5 Erreur, 0 Avertissement

Try the attached test case with the Tamir.SharpSsh.java.String; class...


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


More information about the mono-bugs mailing list