/
diag9191.d
41 lines (34 loc) · 886 Bytes
/
diag9191.d
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
/*
TEST_OUTPUT:
---
fail_compilation/diag9191.d(16): Error: function diag9191.C1.aaa does not override any function, did you mean to override 'diag9191.B1.aa'?
fail_compilation/diag9191.d(21): Error: function diag9191.C2.aaa does not override any function, did you mean to override 'diag9191.I1.a'?
fail_compilation/diag9191.d(31): Error: function diag9191.C3.foo does not override any function, did you mean to override 'diag9191.B2._foo'?
fail_compilation/diag9191.d(36): Error: function diag9191.C4.toStringa does not override any function, did you mean to override 'object.Object.toString'?
---
*/
interface I1 { void a(); }
class B1 { void aa(); }
class C1 : B1, I1
{
override void aaa();
}
class C2 : I1
{
override void aaa();
}
class B2
{
void _foo(){}
}
class C3 : B2
{
override void foo(){}
}
class C4
{
override void toStringa(){}
}
void main()
{
}