From 80c8249a8156412f5c07b33d63b8c73bd597be84 Mon Sep 17 00:00:00 2001 From: Rico Tzschichholz Date: Tue, 11 Apr 2023 12:21:14 +0200 Subject: vala: Don't report consequential error when base_method is incompatible already --- vala/valamethod.vala | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) 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; -- cgit v1.2.1