# HG changeset patch # User Christian Kamm # Date 1242922111 -7200 # Node ID eb7cb41ee585431722295bcf916cb50230d02c35 # Parent a865b81fc9613605a121554c8efcc856e3c25ef0 Allow package protected members to be accessed by the declaring module even if it isn't in a package. diff -r a865b81fc961 -r eb7cb41ee585 dmd/access.c --- a/dmd/access.c Thu May 21 15:26:46 2009 +0200 +++ b/dmd/access.c Thu May 21 18:08:31 2009 +0200 @@ -392,11 +392,12 @@ #endif if (!e) { - if (d->prot() == PROTprivate && d->getModule() != sc->module || - d->prot() == PROTpackage && !hasPackageAccess(sc, d)) + if (d->getModule() != sc->module) + if (d->prot() == PROTprivate || + d->prot() == PROTpackage && !hasPackageAccess(sc, d)) - error(loc, "%s %s.%s is not accessible from %s", - d->kind(), d->getModule()->toChars(), d->toChars(), sc->module->toChars()); + error(loc, "%s %s.%s is not accessible from %s", + d->kind(), d->getModule()->toChars(), d->toChars(), sc->module->toChars()); } else if (e->type->ty == Tclass) { // Do access check