=== a.d === module a; import b; import c; void main() { func(); } === b.d === module b; private void func() { } === c.d === module c; void func() { } === compiler output === a.d(8): Error: b.func at b.d(3) conflicts with c.func at c.d(3) a.d: module a b.func is private a.d(8): Error: function b.func is not accessible from a Changing the import order removes the last two errors. Particularly annoying in some cases with Phobos (e.g. std.string.iswhite and std.stream.iswhite).
*** This bug has been marked as a duplicate of 1238 ***
Commit pushed to master at https://github.com/D-Programming-Language/dmd https://github.com/D-Programming-Language/dmd/commit/fe30e8aec437a9bb42acf9bca11faf12078cd74e fixed Issue 1754
Commit pushed to master at https://github.com/D-Programming-Language/dmd https://github.com/D-Programming-Language/dmd/commit/de3acab2c613267ba5087ab62681391968afb3ff Revert "fixed Issue 1754" This reverts commit fe30e8aec437a9bb42acf9bca11faf12078cd74e.
Commit pushed to master at https://github.com/D-Programming-Language/dmd https://github.com/D-Programming-Language/dmd/commit/57a7a439f20d303eb36ad7919fb81714c91f564e fixed Issue 1754
Commit pushed to master at https://github.com/D-Programming-Language/dmd https://github.com/D-Programming-Language/dmd/commit/6404649875861176dc466633bbe4ee6e4bf32758 Revert "fixed Issue 1754" This reverts commit 57a7a439f20d303eb36ad7919fb81714c91f564e.
Commit pushed to master at https://github.com/D-Programming-Language/dmd https://github.com/D-Programming-Language/dmd/commit/054db4feac43ca997b88a56f3aac0664b513cb5c fix issue 1754