Hello!
 
Here is a nice question for the mcs.exe developers:
 
Does somebody has an idea why the following line breaks the compilation in Mono (MS.NET works fine)?

NUnit.Framework.Assertion.AssertEquals ("JW#Replace/10", null, Strings.Replace(String.Empty, "��", "deee",1,-1,CompareMethod.Binary)); 

and the mcs compiler throws the following exception (see below for the complete log):

Exception caught by the compiler while compiling:
   Block that caused the problem begin at: Test/StringsTest.cs: (1237)
                     Block being compiled: [Test/StringsTest.cs: (1238),Test/StringsTest.cs: (1358)]

Where is the currently now allowed method or call or ...?

Thanks!

Jochen

 

Complete log of my compilation in /mcs/class/Microsoft.VisualBasic/

[EMAIL PROTECTED] Microsoft.VisualBasic]# make test
touch ../../build/deps/Microsoft.VisualBasic_test.dll.stamp
MONO_PATH="../../class/lib:$MONO_PATH" mono  ../../mcs/mcs.exe   -d:NET_1_1 -d:ONLY_1_1 -g /target:library /out:Microsoft.VisualBasic_test.dll /r:../../class/lib/Microsoft.VisualBasic.dll /r:../../class/lib/NUnit.Framework.dll  @../../build/deps/Microsoft.VisualBasic_test.dll.response
Exception caught by the compiler while compiling:
   Block that caused the problem begin at: Test/StringsTest.cs: (1237)
                     Block being compiled: [Test/StringsTest.cs: (1238),Test/StringsTest.cs: (1358)]

Unhandled Exception: System.NotImplementedException: The requested feature is not yet implemented
in <0x00030> Microsoft.VisualBasic.CompilerServices.OptionCompareAttribute:.ctor ()
in (unmanaged) /usr/local/lib/libmono.so.0 [0x4004576b]
in (unmanaged) /usr/local/lib/libmono.so.0(mono_runtime_invoke+0x23) [0x4007bdb7]
in (unmanaged) /usr/local/lib/libmono.so.0 [0x40076d60]
in (unmanaged) /usr/local/lib/libmono.so.0(mono_custom_attrs_construct+0x7c) [0x40076fa0]
in (unmanaged) /usr/local/lib/libmono.so.0(mono_reflection_get_custom_attrs+0xd8) [0x4007758c]
in <0x000a4> System.MonoCustomAttrs:from_cache (System.Reflection.ICustomAttributeProvider)
in <0x0009a> System.MonoCustomAttrs:GetCustomAttributes (System.Reflection.ICustomAttributeProvider,System.Type,bool)
in <0x00015> System.Reflection.ParameterInfo:GetCustomAttributes (System.Type,bool)
in <0x00070> Mono.CSharp.ReflectionParameters:.ctor (System.Reflection.ParameterInfo[])
in <0x00100> Mono.CSharp.Invocation:GetParameterData (System.Reflection.MethodBase)
in <0x0005d> Mono.CSharp.Invocation:IsApplicable (Mono.CSharp.EmitContext,System.Collections.ArrayList,System.Reflection.MethodBase)
in <0x00226> Mono.CSharp.Invocation:OverloadResolve (Mono.CSharp.EmitContext,Mono.CSharp.MethodGroupExpr,System.Collections.ArrayList,Mono.CSharp.Location)
in <0x0032e> Mono.CSharp.Invocation:DoResolve (Mono.CSharp.EmitContext)
in <0x000e0> Mono.CSharp._expression_:Resolve (Mono.CSharp.EmitContext,Mono.CSharp.ResolveFlags)
in <0x00019> Mono.CSharp._expression_:Resolve (Mono.CSharp.EmitContext)
in <0x000e5> Mono.CSharp.Argument:Resolve (Mono.CSharp.EmitContext,Mono.CSharp.Location)
in <0x0026b> Mono.CSharp.Invocation:DoResolve (Mono.CSharp.EmitContext)
in <0x000e0> Mono.CSharp._expression_:Resolve (Mono.CSharp.EmitContext,Mono.CSharp.ResolveFlags)
in <0x00019> Mono.CSharp._expression_:Resolve (Mono.CSharp.EmitContext)
in <0x00021> Mono.CSharp.ExpressionStatement:ResolveStatement (Mono.CSharp.EmitContext)
in <0x0001d> Mono.CSharp.StatementExpression:Resolve (Mono.CSharp.EmitContext)
in <0x001c9> Mono.CSharp.Block:Resolve (Mono.CSharp.EmitContext)
in <0x000d3> Mono.CSharp.EmitContext:EmitTopBlock (Mono.CSharp.Block,Mono.CSharp.InternalParameters,Mono.CSharp.Location)
in <0x0023a> Mono.CSharp.EmitContext:EmitTopBlock (Mono.CSharp.Block,Mono.CSharp.InternalParameters,Mono.CSharp.Location)
in <0x0042b> Mono.CSharp.MethodData:Emit (Mono.CSharp.TypeContainer,Mono.CSharp.Block,object)
in <0x00038> Mono.CSharp.Method:Emit (Mono.CSharp.TypeContainer)
in <0x0026f> Mono.CSharp.TypeContainer:Emit ()
in <0x0060f> Mono.CSharp.RootContext:EmitCode ()
in <0x00ab7> Mono.CSharp.Driver:MainDriver (string[])
in <0x0001b> Mono.CSharp.Driver:Main (string[])

make: *** [Microsoft.VisualBasic_test.dll] Fehler 1

Reply via email to