comparison dmd/access.c @ 1630:44b145be2ef5

Merge dmd 1.056.
author Robert Clipsham <robert@octarineparrot.com>
date Sat, 06 Feb 2010 15:53:52 +0000
parents eb7cb41ee585
children
comparison
equal deleted inserted replaced
1629:b07d683ba4d0 1630:44b145be2ef5
390 //printf("accessCheck(%s)\n", d->toChars()); 390 //printf("accessCheck(%s)\n", d->toChars());
391 } 391 }
392 #endif 392 #endif
393 if (!e) 393 if (!e)
394 { 394 {
395 if (d->getModule() != sc->module) 395 if (d->prot() == PROTprivate && d->getModule() != sc->module ||
396 if (d->prot() == PROTprivate || 396 d->prot() == PROTpackage && !hasPackageAccess(sc, d))
397 d->prot() == PROTpackage && !hasPackageAccess(sc, d)) 397
398 398 error(loc, "%s %s.%s is not accessible from %s",
399 error(loc, "%s %s.%s is not accessible from %s", 399 d->kind(), d->getModule()->toChars(), d->toChars(), sc->module->toChars());
400 d->kind(), d->getModule()->toChars(), d->toChars(), sc->module->toChars());
401 } 400 }
402 else if (e->type->ty == Tclass) 401 else if (e->type->ty == Tclass)
403 { // Do access check 402 { // Do access check
404 ClassDeclaration *cd; 403 ClassDeclaration *cd;
405 404