dmd/compiler/test/fail_compilation/diag23384.d
Razvan Nitu 053e2ee85b
Fix Issue 23384 - Suggest calling matching base class method when hidden (#14525)
* Fix Issue 23384 - Suggest calling matching base class method when hidden

* Update compiler/src/dmd/func.d

Co-authored-by: Dennis <dkorpel@users.noreply.github.com>

Co-authored-by: Dennis <dkorpel@users.noreply.github.com>
2022-10-06 12:39:04 +03:00

29 lines
613 B
D

// https://issues.dlang.org/show_bug.cgi?id=23384
/*
TEST_OUTPUT:
---
fail_compilation/diag23384.d(28): Error: function `diag23384.Derived.fun(B b)` is not callable using argument types `(A)`
fail_compilation/diag23384.d(28): function `diag23384.Derived.fun` hides base class function `diag23384.Base.fun`
fail_compilation/diag23384.d(28): add `alias fun = diag23384.Base.fun` to `diag23384.Derived`'s body to merge the overload sets
---
*/
struct A {}
struct B {}
class Base
{
void fun(A a) {}
}
class Derived : Base
{
void fun(B b) {}
}
void main()
{
Derived d;
d.fun(A());
}