| Thread overview |
|---|
March 10, 2015 New package behaviour in 2.067 | ||||
|---|---|---|---|---|
| ||||
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 Re: New package behaviour in 2.067 | ||||
|---|---|---|---|---|
| ||||
Posted in reply to Namespace Attachments: | 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 Re: New package behaviour in 2.067 | ||||
|---|---|---|---|---|
| ||||
Posted in reply to Namespace | Looks like bug, investigating. | |||
March 11, 2015 Re: New package behaviour in 2.067 | ||||
|---|---|---|---|---|
| ||||
Posted in reply to Dicebot | https://issues.dlang.org/show_bug.cgi?id=14275 | |||
Copyright © 1999-2021 by the D Language Foundation
Permalink
Reply