I remember having very weird issues with rdmd when module is called "main". May be this one is similar?

On Friday, 21 December 2012 at 14:52:27 UTC, Andrej Mitrovic wrote:
On 12/21/12, Walter Bright <newshou...@digitalmars.com> wrote:
snip

Walter, can you verify if this is or isn't a bug:

.\main.d
.\foo.d

main.d:

module main;
import foo;
void main() { test(); }

foo.d:

module bar;
void test() { }

This is OK:

$ dmd -c main.d foo.d
main.d(2): Error: module bar from file foo.d must be imported as
 module 'bar'

But this is questionable:
$ dmd -c main.d
// no complaints

It seems the compiler doesn't complain about invalid import statements
when it tries to find the module via its import path. Bug?

Reply via email to