[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