www.digitalmars.com         C & C++   DMDScript  

digitalmars.D.learn - Module-level private not honored?

reply =?UTF-8?B?QWxpIMOHZWhyZWxp?= <acehreli yahoo.com> writes:
Do I understand module level access rights correctly, or is there a dmd bug?

Instead of coming up with an example, I will use a Phobos class: 
std.demangle.MangleException is private in its module; yet I can use it 
in my program:

import std.demangle;

void main()
{
     auto me = new MangleException;
}

Ali
Feb 02 2010
parent "Lars T. Kyllingstad" <public kyllingen.NOSPAMnet> writes:
Ali Çehreli wrote:
 Do I understand module level access rights correctly, or is there a dmd 
 bug?
 
 Instead of coming up with an example, I will use a Phobos class: 
 std.demangle.MangleException is private in its module; yet I can use it 
 in my program:
 
 import std.demangle;
 
 void main()
 {
     auto me = new MangleException;
 }
 
 Ali

It's a known bug: http://d.puremagic.com/issues/show_bug.cgi?id=2830 -Lars
Feb 03 2010