module foo; private import bar; // Tested with DMD 0.82 int main(char[][] args) { // Incorrect, compiles SomeClass.privateStaticFunc(); SomeClass.privateStaticVar = 123; SomeClass.protectedStaticFunc(); SomeClass.protectedStaticVar = 123; // Correct, all of these error out with: // "foo.d: class SomeClass member _____ is not accessible" SomeClass myClass = new SomeClass; myClass.privateStaticFunc(); myClass.privateStaticVar = 123; myClass.protectedStaticFunc(); myClass.protectedStaticVar = 123; // Incorrect, compiles bar.barModulePrivate = 123; // Correct, errors out with: // "foo.d: module foo bar.barModuleVar is private" barModulePrivate = 123; return 0; }