summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRico Tzschichholz <ricotz@ubuntu.com>2023-04-11 12:21:14 +0200
committerRico Tzschichholz <ricotz@ubuntu.com>2023-04-11 12:36:07 +0200
commit80c8249a8156412f5c07b33d63b8c73bd597be84 (patch)
tree59e978175ee59bb801b7033c67348716c90713fb
parentbd90d5d57953794e1449e2340209c584aed1f4b7 (diff)
downloadvala-80c8249a8156412f5c07b33d63b8c73bd597be84.tar.gz
vala: Don't report consequential error when base_method is incompatible already
-rw-r--r--vala/valamethod.vala3
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;