[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