]> git.ipfire.org Git - thirdparty/gcc.git/blob - gcc/testsuite/gdc.test/compilable/covariant_override.d
d: Merge upstream dmd 3982604c5, druntime bc58b1e9, phobos 12329adb6.
[thirdparty/gcc.git] / gcc / testsuite / gdc.test / compilable / covariant_override.d
1 // https://issues.dlang.org/show_bug.cgi?id=21538
2 // REQUIRED_ARGS: -preview=dip1000
3
4 interface I
5 {
6 void f(void delegate() @safe dg) @safe;
7 }
8
9 class CI : I
10 {
11 override void f(void delegate() @system dg) @safe { }
12 }
13
14 abstract class A
15 {
16 void f(void delegate() @safe dg) @safe;
17 }
18
19 class CA : A
20 {
21 override void f(void delegate() @system dg) @safe { }
22 }
23
24 // https://issues.dlang.org/show_bug.cgi?id=20904
25 auto blah(void delegate())
26 {
27 }
28
29 void delegate()[string] r;
30 void main()
31 {
32 void delegate() nothrow a;
33 r["v"] = a;
34 }