[Issue 1728] New: alias hides mixin member func?

d-bugmail at puremagic.com d-bugmail at puremagic.com
Tue Dec 11 21:30:13 PST 2007


http://d.puremagic.com/issues/show_bug.cgi?id=1728

           Summary: alias hides mixin member func?
           Product: D
           Version: 2.008
          Platform: PC
        OS/Version: Windows
            Status: NEW
          Keywords: rejects-valid
          Severity: normal
          Priority: P2
         Component: DMD
        AssignedTo: bugzilla at digitalmars.com
        ReportedBy: davidl at 126.com


import std.stdio;

interface mix 
{ 
        void print(char[]); 
}

template mixtem() 
{ 
        void print(char[] t) 
        { 
                writefln(t); 
        } 
}

class A
{ 
        void print() 
        { 
                writefln("A"); 
        } 
        void print(int a) 
        { 
                writefln(a); 
        } 
}

class B:A,mix 
{
        alias A.print print;    
        mixin mixtem; 
        void pr() 
        { 
                super.print(); 
                super.print(18); 
                print("OK");   // this should call mixin member func
                writefln("B"); 
        } 
}

kk.d(36): function kk.A.print () does not match parameter types (char[2u])


-- 



More information about the Digitalmars-d-bugs mailing list