Created attachment 605 [details] archive with source code module common; class A {} class B {} //-------------------------- module import1; import common; void foo(B b) {} //-------------------------- module import2; import common; void foo(A a) {} //-------------------------- module test; import common, import1, import2; void main() { auto b = new B; foo(b); } //-------------------------- >dmd test.d common.d import1.d import2.d test.d(8): Error: import1.foo at import1.d(5) conflicts with import2.foo at import2.d(5) reproduced on WinXP with DMD 1.051 and 1.057 workaround: module test; import common; import import1 : fooo = foo; import import2 : fooo = foo; void main() { auto b = new B; fooo(b); }
Cannot replicate this on 2.079.1 under Windows 10.