[Mono-list] mcs 0.26 fails on Windows

Varga Zoltan vargaz@freemail.hu
Tue, 16 Sep 2003 15:37:43 +0200 (CEST)


                                         Hi All,

   I can reproduce this on my Win2K machine with a recent
snapshot.
This bug may only affect people in certain timezones. Here
is a small
testcase:

<<<<<<<<<<<<<<<<<<<<<<<<
using System;

class Hello {

        public static void Main (String[] args) {
                TimeZone.CurrentTimeZone.GetDaylightChanges
(2003);
        }
}
<<<<<<<<<<<<<<<<<<<<<<<<

It also looks like to be a runtime problem. If I run this using
./mono.exe hello.exe
it fails.
But when I run it using --trace, it runs.

                                                       Zoltan




Mark Gimelfarb <dawebber@atlas.cz> =EDrta:

> I have WinXP running Mono 0.26 and it works just fine. I
compiled your
> test program and it ran fine. Here's my mono version
output from mcs
> --version:
> =20
> Mono C# compiler version 0.26.42336.0
> =20
> Regards,
>             Mark.
> =20
> =20
> -----Original Message-----
> From: mono-list-admin@lists.ximian.com
> [mailto:mono-list-admin@lists.ximian.com] On Behalf Of
Paul Paximadis
> Sent: Monday, September 15, 2003 4:45 AM
> To: mono-devel-list@lists.ximian.com; mono-list@ximian.com
> Subject: [Mono-list] mcs 0.26 fails on Windows
> =20
> Hi,
> =20
> I installed mono-0.26-win32-2.exe on a Windows 2000
Professional
> machine.
> When I try and compile a simple "Hello World" app. I get
the errors
> below:
> This works fine with 'mono-0.25-win32-1.exe'.
> =20
> I have also compiled a simple gtk-sharp program ( compiles
fine with
> 0.25 ) but when I try and execute with 'mono Hello.exe'
windows
> generates a unhadled exception etc.., yet I can run the
program fine
> with Microst.
> Any ideas.
> =20
> Any help would be appreciated.
> =20
> Thanks,
> Paul
> =20
>=20
> C:\C#Samples>mcs Hello.cs
> =20
> Unhandled Exception: System.TypeInitializationException:
An exception
> was thrown
>  by the type initializer for System.Guid --->
> System.ArgumentOutOfRangeException
> : Argument is out of range
> in <0x001e3> 00 System.DateTime:.ctor (bool,long)
> in <0x00015> 00 System.DateTime:.ctor (long)
> in <0x001be> 00 System.CurrentTimeZone:GetDaylightChanges
(int)
> in <0x00046> 00 System.TimeZone:IsDaylightSavingTime
(System.DateTime)
> in <0x0001e> 00 System.CurrentTimeZone:GetUtcOffset
(System.DateTime)
> in <0x00078> 00 System.DateTime:.ctor (bool,long)
> in <0x0003b> 00 System.DateTime:get_Now ()
> in <0x0004e> 00 .GuidState:.ctor (bool)
> in <0x00026> 00 System.Guid:.cctor ()
> --- End of inner exception stack trace ---
> =20
> in (unmanaged) 00 System.Guid:NewGuid ()
> in <0x00093> 00 System.Reflection.Emit.ModuleBuilder:.ctor
> (System.Reflection.Em
> it.AssemblyBuilder,string,string,bool,bool,bool)
> in <0x00159> 00
> System.Reflection.Emit.AssemblyBuilder:DefineDynamicModule
(stri
> ng,string,bool,bool)
> in <0x00021> 00
> System.Reflection.Emit.AssemblyBuilder:DefineDynamicModule
(stri
> ng,string,bool)
> in <0x000d0> 00 Mono.CSharp.CodeGen:Init (string,string,bool)
> in <0x006be> 00 Mono.CSharp.Driver:MainDriver (string[])
> in <0x0001b> 00 Mono.CSharp.Driver:Main (string[])
>=20