middle-end: always find a basename for -fdiagnostics-format=*
[official-gcc.git] / gcc / testsuite / gdc.test / compilable / test5973.d
bloba54b0ae173aa5dd8f4282fe6dc7118af4fd4902d
1 // https://issues.dlang.org/show_bug.cgi?id=5973
3 class A { int a = 1; }
4 class B { int b = 2; }
5 class C : A
7 B obj;
8 alias obj this;
9 this(){ obj = new B(); }
11 class X : C {}
13 class D
15 int i;
18 class E
20 D x;
21 alias x this;
24 class F : E
26 void test()
28 i = 5;
32 void main()
34 auto c = new C();
35 assert(c.a == 1); // lookup C -> A, OK
36 assert(c.b == 2); // lookup C => B, OK
38 auto x = new X();
39 assert(x.a == 1); // lookup X -> C -> A, OK
40 assert(x.b == 2); // lookup X -> C => B, NG (Line 17)