| /* | |
| 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() { } | |
| } |