www.digitalmars.com         C & C++   DMDScript  

digitalmars.D.bugs - [Issue 8663] New: AliasThis is not used in comparison

reply d-bugmail puremagic.com writes:
http://d.puremagic.com/issues/show_bug.cgi?id=8663

           Summary: AliasThis is not used in comparison
           Product: D
           Version: unspecified
          Platform: All
        OS/Version: All
            Status: ASSIGNED
          Severity: normal
          Priority: P2
         Component: druntime
        AssignedTo: andrei metalanguage.com
        ReportedBy: szadows gmail.com



Demo: http://dpaste.dzfl.pl/72015697

Test case:
import std.stdio;

void main()
{
    C c = new C("foo");    
    writeln(c == "foo");
}

class C
{
    string v;

    // This does not work
    alias v this;

    this(string val) { v = val; }
}

Result:
testcase.d(8): Error: function object.Object.opEquals (Object lhs, Object rhs)
is not callable using argument types (string)
testcase.d(8): Error: expected 2 function arguments, not 1

-- 
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
Sep 15 2012
next sibling parent d-bugmail puremagic.com writes:
http://d.puremagic.com/issues/show_bug.cgi?id=8663




Also concerns opCmp.

-- 
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
Sep 15 2012
prev sibling parent d-bugmail puremagic.com writes:
http://d.puremagic.com/issues/show_bug.cgi?id=8663


yebblies <yebblies gmail.com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |yebblies gmail.com
          Component|druntime                    |DMD
            Version|unspecified                 |D2
         AssignedTo|andrei metalanguage.com     |nobody puremagic.com



This is a dmd issue.  Assigning to the alias this expert.

-- 
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
Jan 01 2013