そういえばバグ報告忘れてた.
昨日のこのコードを警告付きでコンパイルすると、
class Base { void func(){} void func(int){} } class Derived:Base { alias Base.func func; void func(int){} void func(int) const{} void func(int) immutable{} void func(long){} }override が付いてない警告が出る。
const/imutable にも出るけど、
const/imutable は、オーバーライドしてない。
const/imutable がオーバーライドの条件に入ってない?
同名のmutable/const/immutableメンバ関数のオーバーロード - ...ing logging 3.0
この問題の件とは別にした方がいいのかなあ?