[Mono-bugs] [Bug 641146] New: Structural comparison of tuples

bugzilla_noreply at novell.com bugzilla_noreply at novell.com
Wed Sep 22 12:21:16 EDT 2010


https://bugzilla.novell.com/show_bug.cgi?id=641146

https://bugzilla.novell.com/show_bug.cgi?id=641146#c0


           Summary: Structural comparison of tuples
    Classification: Mono
           Product: Mono: Class Libraries
           Version: 2.8.x
          Platform: Other
        OS/Version: Ubuntu
            Status: NEW
          Severity: Major
          Priority: P5 - None
         Component: System
        AssignedTo: mono-bugs at lists.ximian.com
        ReportedBy: laurentlb at gmail.com
         QAContact: mono-bugs at lists.ximian.com
          Found By: ---
           Blocker: ---


User-Agent:       Mozilla/5.0 (X11; U; Linux x86_64; en-GB; rv:1.9.2.3)
Gecko/20100423 Ubuntu/10.04 (lucid) Firefox/3.6.3

Structural comparison of tuples is not implemented.

ubuntu% ~/mono-git-bin/bin/dmcs --version
Mono C# compiler version 2.8.1.0

ubuntu% ~/mono-git-bin/bin/mono -V
Mono JIT compiler version 2.8.1 (master/53fb1fb Thu Sep  9 18:40:27 BST 2010)
Copyright (C) 2002-2010 Novell, Inc and Contributors. www.mono-project.com
    TLS:           __thread
    SIGSEGV:       altstack
    Notifications: epoll
    Architecture:  amd64
    Disabled:      none
    Misc:          debugger softdebug 
    LLVM:          supported, not enabled.
    GC:            Included Boehm (with typed GC and Parallel Mark)


ubuntu% cat tuple.cs
using System;
using System.Collections;

namespace Test
{
  class Test
  {
    public class myComparer : IComparer {
      int IComparer.Compare(Object x, Object y)  {
          return 0;
      }
    }

    static void Main(string[] args)
    {
      Tuple<int, int> t1 = Tuple.Create(1, 2);
      Tuple<int, int> t2 = Tuple.Create(2, 3);
      int b = ((IStructuralComparable) t1).CompareTo(t2, new myComparer());
    }
  }
}


ubuntu% ~/mono-git-bin/bin/dmcs tuple.cs 
tuple.cs(18,11): warning CS0219: The variable `b' is assigned but its value is
never used
Compilation succeeded - 1 warning(s)


ubuntu% ~/mono-git-bin/bin/mono tuple.exe

Unhandled Exception: System.NotImplementedException: The requested feature is
not implemented.
  at
System.Tuple`2[System.Int32,System.Int32].System.Collections.IStructuralComparable.CompareTo
(System.Object other, IComparer comparer) [0x00000] in <filename unknown>:0 
  at Test.Test.Main (System.String[] args) [0x00000] in <filename unknown>:0

Reproducible: Always

Steps to Reproduce:
1.
2.
3.

-- 
Configure bugmail: https://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.


More information about the mono-bugs mailing list