[Bug 30] New: alias with function pointer and two modules

d-bugmail at puremagic.com d-bugmail at puremagic.com
Thu Mar 9 15:27:31 PST 2006


http://d.puremagic.com/bugzilla/show_bug.cgi?id=30

           Summary: alias with function pointer and two modules
           Product: D
           Version: 0.149
          Platform: PC
        OS/Version: Linux
            Status: NEW
          Severity: major
          Priority: P2
         Component: DMD
        AssignedTo: braddr at puremagic.com
        ReportedBy: benoit at tionex.de


// Module 1 ---------------
module m1;
import m2;

class A{
}

A createA(){
  return new A;
}

alias A function() aliasM1;
void main(){
  aFunc( &createA ); //line 19
}


// Module 2 ---------------
module m2;
import m1;
A aFunc( aliasM1 f ){
  return f(); // line 7
}

// The compiler errors:
m1.d(19): function m2.aFunc (A(*)()) does not match argument types (A(*)())
m1.d(19): cannot implicitly convert expression (& createA) of type A(*)() to
A(*)()
m2.d(7): cannot implicitly convert expression ((*(f))()) of type A to m1.A


-- 




More information about the Digitalmars-d-bugs mailing list