mirror of
https://github.com/dlang/dmd.git
synced 2025-04-26 05:00:16 +03:00
38 lines
579 B
D
38 lines
579 B
D
// https://issues.dlang.org/show_bug.cgi?id=9490
|
|
class A
|
|
{
|
|
int[1] arr;
|
|
|
|
this()
|
|
{
|
|
assert(arr.length);
|
|
assert((arr).length);
|
|
}
|
|
}
|
|
|
|
class C
|
|
{
|
|
struct Foo { int a; void funcToo(){} }
|
|
Foo foo;
|
|
|
|
auto get(){return foo;}
|
|
|
|
void test()
|
|
{
|
|
// Error: need 'this' to access member a
|
|
(foo).a = 1;
|
|
(foo).funcToo();
|
|
(get()).a = 2;
|
|
}
|
|
}
|
|
|
|
struct S { int i; }
|
|
struct S1 { S s; }
|
|
void f(int) { }
|
|
|
|
void main()
|
|
{
|
|
S1 s1;
|
|
f(s1.s.tupleof); // OK
|
|
f((s1.s).tupleof); // Error: need 'this' to access member s
|
|
}
|