d: Merge upstream dmd, druntime 4c18eed967, phobos d945686a4.
[official-gcc.git] / gcc / testsuite / gdc.test / fail_compilation / test21093.d
blobb85d0c36c3fc6c95ab438eda3a936b9922e1dd58
1 // https://issues.dlang.org/show_bug.cgi?id=21093
2 /*
3 TEST_OUTPUT:
4 ---
5 fail_compilation/test21093.d(24): Error: function `test21093.LocalTime.hasDST` does not override any function
6 fail_compilation/test21093.d(32): Error: class `test21093.LocalTime2` cannot implicitly generate a default constructor when base class `test21093.TimeZone2` is missing a default constructor
7 fail_compilation/test21093.d(44): Error: function `test21093.LocalTime3.string` does not override any function
8 fail_compilation/test21093.d(55): Error: cannot implicitly override base class method `test21093.TimeZone4.hasDST` with `test21093.LocalTime4.hasDST`; add `override` attribute
9 ---
12 void fromUnixTime(immutable TimeZone tz = LocalTime()) { }
13 void fromUnixTime(immutable TimeZone2 tz = LocalTime2()) { }
14 void fromUnixTime(immutable TimeZone3 tz = LocalTime3()) { }
15 void fromUnixTime(immutable TimeZone4 tz = LocalTime4()) { }
17 class TimeZone
21 class LocalTime : TimeZone
23 static immutable(LocalTime) opCall() { }
24 override hasDST() { }
27 class TimeZone2
29 this(string) { }
32 class LocalTime2 : TimeZone2
34 static immutable(LocalTime2) opCall() { }
37 class TimeZone3
41 class LocalTime3 : TimeZone3
43 static immutable(LocalTime3) opCall() { }
44 override string () { }
47 class TimeZone4
49 bool hasDST();
52 class LocalTime4 : TimeZone4
54 static immutable(LocalTime4) opCall() { }
55 bool hasDST() { }