http://bugzilla.novell.com/show_bug.cgi?id=622401

http://bugzilla.novell.com/show_bug.cgi?id=622401#c0


           Summary: Conflicting compiler definitions in TimeZoneInfo.cs
    Classification: Mono
           Product: Mono: Class Libraries
           Version: SVN
          Platform: Other
        OS/Version: Windows
            Status: NEW
          Severity: Minor
          Priority: P5 - None
         Component: Sys.Core
        AssignedTo: [email protected]
        ReportedBy: [email protected]
         QAContact: [email protected]
          Found By: Development
           Blocker: No


I want to bring your attention to a problem I noticed with revision r159234:

In TimeZoneInfo.cs, the following method is wrapped in a #if LIBC

static List<AdjustmentRule> ValidateRules (List<AdjustmentRule>
adjustmentRules)

but it's called by the following method which is outside any #if LIBC define:

private static TimeZoneInfo FromRegistryKey (string id, RegistryKey key)

This causes a compiler error when LIBC is not define and not targeting
Moonlight (!NET_2_1).

I believe the fix is to move ValidateRules method outside of #if LIBC or wrap
the FromRegistryKey method also within a #if LIBC.

I only noticed this because I'm compiling a modified version of the Mono class
libraries for the Mosa project where LIBC is not defined and not targeting
Moonlight. So it might not show up during the normal Mono build process. 

For our purposes, it would be helpful to have this fixed. Thanks.

-- 
Configure bugmail: http://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.
_______________________________________________
mono-bugs maillist  -  [email protected]
http://lists.ximian.com/mailman/listinfo/mono-bugs

Reply via email to