If a class overrides a method of a base type, print both the encountered
return type and the return type expected by the base class.
https://bugzilla.gnome.org/show_bug.cgi?id=769501
var actual_base_type = base_method.return_type.get_actual_type (object_type, method_type_args, this);
if (!return_type.equals (actual_base_type)) {
- invalid_match = "incompatible return type";
+ invalid_match = "Base method expected return type `%s', but `%s' was provided".printf (actual_base_type.to_qualified_string (), return_type.to_qualified_string ());
return false;
}