diff options
author | Rico Tzschichholz <ricotz@ubuntu.com> | 2023-04-11 12:21:14 +0200 |
---|---|---|
committer | Rico Tzschichholz <ricotz@ubuntu.com> | 2023-04-11 12:36:07 +0200 |
commit | 80c8249a8156412f5c07b33d63b8c73bd597be84 (patch) | |
tree | 59e978175ee59bb801b7033c67348716c90713fb | |
parent | bd90d5d57953794e1449e2340209c584aed1f4b7 (diff) | |
download | vala-80c8249a8156412f5c07b33d63b8c73bd597be84.tar.gz |
vala: Don't report consequential error when base_method is incompatible already
-rw-r--r-- | vala/valamethod.vala | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/vala/valamethod.vala b/vala/valamethod.vala index c95d3ae43..76dcbb5d3 100644 --- a/vala/valamethod.vala +++ b/vala/valamethod.vala @@ -1046,7 +1046,8 @@ public class Vala.Method : Subroutine, Callable, GenericSymbol { if (overrides && base_method == null && base_interface_method != null && base_interface_method.is_abstract) { Report.warning (source_reference, "`override' not required to implement `abstract' interface method `%s'", base_interface_method.get_full_name ()); overrides = false; - } else if (overrides && base_method == null && base_interface_method == null) { + } else if (!error && overrides && base_method == null && base_interface_method == null) { + error = true; Report.error (source_reference, "`%s': no suitable method found to override", get_full_name ()); } else if ((is_abstract || is_virtual || overrides) && access == SymbolAccessibility.PRIVATE) { error = true; |