/* | |
TEST_OUTPUT: | |
--- | |
fail_compilation/fail343.d(22): Error: function `fail343.TimedApp.run` cannot override `final` function `I.fail343.Timer.run` | |
fail_compilation/fail343.d(22): Error: function `fail343.TimedApp.run` cannot override `final` function `Application.fail343.Application.run` | |
--- | |
*/ | |
interface Timer | |
{ | |
final void run() { } | |
} | |
interface I : Timer { } | |
interface Application | |
{ | |
final void run() { } | |
} | |
class TimedApp : I, Application | |
{ | |
// cannot define run() | |
void run() { } | |
} |