http://d.puremagic.com/issues/show_bug.cgi?id=2500
Summary: template struct methods are left unresolved if imported
from multiple modules
Product: D
Version: 1.037
Platform: PC
OS/Version: Windows
Status: NEW
Severity: normal
Priority: P2
Component: DMD
AssignedTo: [EMAIL PROTECTED]
ReportedBy: [EMAIL PROTECTED]
The smallest test case I could find that fails for both D1 and D2 follows:
module A;
import B;
import C;
public class A
{
T!(A) c;
}
void main()
{
A a = new A();
a.c.foo();
}
// B.d
module B;
import A;
import C;
class B
{
T!(A) t;
}
// C.d
module C;
struct T(Type)
{
void foo(){}
}
If anyone knows a workaround *please* let me know.
--