詰まったのでメモ。 overloadを使用しているモジュールを継承してClass::C3のreinitialize(initialize)を使うとバグる。Class::C3のバージョンは最新の0.14 package Atest; use overload ( q{fallback} => 1, q{""} => 'str', ); sub str { return 'Atest str'; } package Btest; use Class::C3; use base qw/Atest/; Class::C3::reinitialize(); my $obj = bless {} , 'Btest'; # エラーになる これを実行するとbless時に、 Can't resolve method "???" overloading """" in package "overload" と