[Mono-list] const weirdness
Ravi Pratap M
ravi@ximian.com
07 Apr 2002 17:15:36 -0500
Hi there,
On Sun, 2002-04-07 at 03:10, Jonathan Stowe wrote:
> This fails to compile as it should:
>
> class Values
> {
> static void Main()
> {
> const int myInt = 7;
> myInt = 5;
> }
>
> }
Hmm, IIRC, this case is handled and even reported as an error but looks
like there is some other problem.
> (process:12689): ** WARNING **: unhandled exception
> System.FormatException: "The specified format is invalid"
> in System.IntegerFormatter:NumberToString ()
> in System.Int32:ToString ()
> in System.String:Format ()
> in System.String:Format ()
> in Mono.CSharp.Report:Error ()
> in Mono.CSharp.Assign:DoResolve ()
> in Mono.CSharp.Expression:Resolve ()
> in Mono.CSharp.StatementExpression:Emit ()
> in Mono.CSharp.Block:Emit ()
> in Mono.CSharp.EmitContext:EmitTopBlock ()
> in Mono.CSharp.Method:Emit ()
> in Mono.CSharp.TypeContainer:Emit ()
> in Mono.CSharp.RootContext:EmitCode ()
> in Mono.CSharp.Driver:MainDriver ()
> in Mono.CSharp.Driver:Main ()
Aah! I get it - the problem here is in the implementation of
System.String.Format in our corlib.dll and looks like _that_ needs a
fix, not mcs :-)
If the error is reported fine in Windows, then that certainly is the
problem.
Regards,
Ravi
--
"If you're smart, you'll be humble. There always is somebody
who hasn't read a book and knows twice as much as you do."
-- David Duchovny in Readers' Digest
Ravi Pratap M <ravi@ximian.com>
<http://primates.ximian.com/~ravi>