www.digitalmars.com         C & C++   DMDScript  

digitalmars.D - Can there be two modules with the same name?

This doesn't compile:

-- c:\test\math.d ---

class Vector


-- c:\test\main.d ---

import math;
import std.math;

int main()
    return 0;


C:\test>dmd main.d
c:\dmd\bin\..\src\phobos\std\math.d(12): module math is in multiply

Is it intentional or a bug? Common sense would say that "math" and
"std.math" would indeed be _different_ modules, not same.

I see that it compiles if I make a directory "dummy" and move "math.d"
to "dummy\math.d" and say "module dummy.math;" inside math.d. Perhaps
that's the right thing to do anyway. But the error message could perhaps
be more descriptive.


I will not be using Plan 9 in the creation of weapons of mass destruction
to be used by nations other than the US.
Jun 13 2004