getProtection gives different result when member is accessed via getMember

Basile B. b2.temp at gmx.com
Mon Aug 6 08:48:19 UTC 2018


On Sunday, 5 August 2018 at 01:48:08 UTC, Yuxuan Shui wrote:
> file1.d:
> import std.stdio;
>
> file2.d:
> import file1;
> pragma(msg, __traits(getProtection, __traits(getMember, m1, 
> "std"))); // public
> pragma(msg, __traits(getProtection, m1.std)); // private
>
> Bug? Intended?

It's a bug since in both cases it's the same symbol how can the 
result be different ?


More information about the Digitalmars-d-learn mailing list