class Base {
public function new() {}
function overridden(a:String) {}
function dummy(optional:Int=null) {}
}
class Child extends Base {
override function overridden(a:String) {}
}
function main() {
new Child();
}
Generates a wrong signature for Child.overridden:
void Child::overridden(std::optional<std::string> a)
Building this code
Generates a wrong signature for
Child.overridden
: