Nick Sabalausky wrote:
In D1, is there any reason I should be getting an error on this?:

// module A:
enum FooA { fooA };
void bar(FooA x) {}

// module B:
import A;
enum FooB { fooB };
void bar(FooB x) {}

bar(FooB.fooB); // Error: A.bar conflicts with B.bar (WTF?)

------- a.d -------------------
enum FooA { fooA };
void bar(FooA x) {}
------- test.d ----------------
import a;
enum FooB { fooB };
void bar(FooB x) {}

void test()
{
    bar(FooB.fooB);
}
------------------------------

with:

   dmd test

I do not get an error with either D1 or D2. So, if you are getting an error, how is your code different?

Reply via email to