d: Merge upstream dmd, druntime 4c18eed967, phobos d945686a4.
[official-gcc.git] / gcc / testsuite / gdc.test / fail_compilation / fix17349.d
blob493d30f8f17d15eb91071e830220151b68889c86
1 /* TEST_OUTPUT:
2 ---
3 fail_compilation/fix17349.d(35): Error: cannot implicitly override base class method `fix17349.E.foo` with `fix17349.F.foo`; add `override` attribute
4 ---
5 */
7 // https://issues.dlang.org/show_bug.cgi?id=17349
9 struct S { }
11 class C {
12 void bar();
13 void foo(void* p);
14 void abc(Object);
15 void def(S);
18 class D : C {
19 override void bar() const;
20 override void foo(const void*);
21 override void abc(const Object);
22 override void def(const S);
25 alias fp_t = void function(int*);
26 @safe void abc(const int*);
27 fp_t fp = &abc;
30 class E {
31 void foo(void*);
34 class F : E {
35 void foo(const void*);