]> git.ipfire.org Git - thirdparty/vala.git/commitdiff
vala: Don't report consequential error when base_method is incompatible already
authorRico Tzschichholz <ricotz@ubuntu.com>
Tue, 11 Apr 2023 10:21:14 +0000 (12:21 +0200)
committerRico Tzschichholz <ricotz@ubuntu.com>
Tue, 11 Apr 2023 10:36:07 +0000 (12:36 +0200)
vala/valamethod.vala

index c95d3ae434a37699ffd1035919fee50f770b2e28..76dcbb5d34ea2d474f1b1e3ebc416e5e8824dc81 100644 (file)
@@ -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;