Thread overview
New package behaviour in 2.067
Mar 10, 2015
Namespace
Mar 10, 2015
ketmar
Mar 11, 2015
Dicebot
Mar 11, 2015
Dicebot
March 10, 2015
I'm unsure, but I think this code should work:

----
module A.B.Foo;

import core.stdc.stdio : printf;

struct Foo {
   package(A) void foo() {
       printf("Hallo\n");
   }
}

package(A) void bar() {
   printf("Hallo\n");
}
----

and

----
module A.C.Bar;

import A.B.Foo;

void main() {
   Foo f;
   f.foo();
   bar();
}
----

The call of bar() works, but f.foo() triggers the error:
Error: struct A.B.Foo.Foo member foo is not accessible

Is this intended?
March 10, 2015
On Tue, 10 Mar 2015 23:17:01 +0000, Namespace wrote:

> Is this intended?

i doubt so. `struct Foo` is definitely `public`, so there shouldn't be any problems with access rights.

March 11, 2015
Looks like bug, investigating.
March 11, 2015
https://issues.dlang.org/show_bug.cgi?id=14275