http://d.puremagic.com/issues/show_bug.cgi?id=10528
Summary: Private constant (enum) properties not private Product: D Version: D2 Platform: x86 OS/Version: Windows Status: NEW Severity: normal Priority: P2 Component: DMD AssignedTo: nob...@puremagic.com ReportedBy: anoneu...@gmail.com --- Comment #0 from anoneu...@gmail.com 2013-07-03 08:21:34 PDT --- Manifest constants don't seem to honour the 'private' attribute when inside aggregate type definitions. Here's an example: /* --- module1.d --- */ private enum string ModuleData = "asdfgh"; struct Structure { static private enum string Data = "qwerty"; }; /* --- module2.d --- */ import module1; import std.stdio; void main() { writeln(ModuleData); // Error: mod1.ModuleData is private (correct) writeln(Structure.Data); // no error (incorrect) }; I can't find any reason why this might be permitted, so it seems like a bug to me. Tested using DMD v2.063.2 on WinXP. -- Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email ------- You are receiving this mail because: -------