From the dmd test suite: --- module imports.range15788; auto iota(B, E, S)(B, E, S) { } --- import imports.range15788 : iota; void iota() {} struct S {} void main() { S s; iota(s, s); } --- This gives: ice15788.d(20): Error: none of the overloads of `iota` are callable using argument types `!()(S, S)` It should list the overloads. Fix: https://github.com/dlang/dmd/pull/16826
@ntrel updated dlang/dmd pull request #16826 "List candidates when no overloads match from different modules" fixing this issue: - Fix Bugzilla 24744 - List candidates when no overloads match from different modules https://github.com/dlang/dmd/pull/16826
dlang/dmd pull request #16826 "List candidates when no overloads match from different modules" was merged into master: - b3858dc5fba3c0c28fb4daae372a154e8d1873f5 by Nick Treleaven: Fix Bugzilla 24744 - List candidates when no overloads match from different modules https://github.com/dlang/dmd/pull/16826