[Mono-bugs] [Bug 686312] New: FSharp.Core.dll for the 4.0 contains duplicates of classes defined in mscorlib

bugzilla_noreply at novell.com bugzilla_noreply at novell.com
Fri Apr 8 12:48:05 EDT 2011



           Summary: FSharp.Core.dll for the 4.0 contains duplicates of
                    classes defined in mscorlib
    Classification: Mono
           Product: Mono: Runtime
           Version: 2.10.x
          Platform: All
        OS/Version: All
            Status: NEW
          Severity: Normal
          Priority: P5 - None
         Component: packaging
        AssignedTo: ajorgensen at novell.com
        ReportedBy: st at quanttec.com
         QAContact: mono-bugs at lists.ximian.com
          Found By: ---
           Blocker: ---

User-Agent:       Mozilla/5.0 (Windows; U; Windows NT 6.1; en-GB; rv:
Gecko/20110319 Firefox/3.6.16

The Mono 2.10 packages contain a FSharp.Core.dll for the 4.0 runtime that
contains duplicates of the System.Tuple and
System.Collections.IStructural(Comparable|Equatable) classes from mscorlib.

This problem is caused by a bug in the build script for FSharp.Core.dll. The
flag "compiling-fslib-mscorlib40" makes fsc inject the above types into
FSharp.Core.dll. (From what I understand, this flag was meant for development
purposes at Microsoft.)

To correct this issue, remove
"--compiling-fslib-mscorlib40:$(monolibdir)mscorlib.dll" from FLAGS_4_0 in
"/src/fsharp/FSharp.Core/Makefile.in" and from <OtherFlags> in line 31 of
"/src/fsharp/FSharp.Core/FSharp.Core.fsproj" of the github F# source.

Reproducible: Always

Steps to Reproduce:
Try to compile the following C# code, referencing

using System;

namespace Test
    class MainClass
        public static void Main (string[] args)
            var t = new Tuple<int, int>(1,2);

Actual Results:  
Error CS0433: The imported type `System.Tuple<T1,T2>' is defined multiple times
(CS0433) (Test)

Expected Results:  
No compiler error

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