1 // COMPILED_IMPORTS: imports/testcontracts.d
3 import imports.testcontracts;
5 /***************************************************/
6 // https://issues.dlang.org/show_bug.cgi?id=3602
8 class Derived3602 : Base3602
10 override void method(int x, int y)
21 /***************************************************/
22 // https://issues.dlang.org/show_bug.cgi?id=5230
24 class Derived5230 : Base5230
32 /***************************************************/
33 // https://issues.dlang.org/show_bug.cgi?id=17502
41 out { assert (__result > 5); }
45 out (res) { assert (res > 5); }
49 out { assert(__result > 5); }
53 out(res) { assert (res > 5); }
65 /***************************************************/
66 // Order of declaration: (A), (C : B), (B : A)
87 override int method(int p)
100 override int method(int p)
111 /***************************************************/
112 // Order of declaration: (X : Y), (Y : Z), (Z)
114 class X17502 : Y17502
116 override int method(int p)
127 class Y17502 : Z17502
129 override int method(int p)
157 /***************************************************/
158 // https://issues.dlang.org/show_bug.cgi?id=17893
160 final class Foo17893(T)
162 extern(C) void maythrow();
174 Foo17893!int foo17893;
176 /***************************************************/
177 // https://issues.dlang.org/show_bug.cgi?id=15984
179 alias Bar15984 = extern (C) void function(void*);
183 void foo(Bar15984 bar)