[Issue 10528] New: Private constant (enum) properties not private
d-bugmail at puremagic.com
d-bugmail at puremagic.com
Wed Jul 3 08:21:37 PDT 2013
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: nobody at puremagic.com
ReportedBy: anoneuron at gmail.com
--- Comment #0 from anoneuron at 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: -------
More information about the Digitalmars-d-bugs
mailing list