diff options
Diffstat (limited to 'vala/valamethod.vala')
-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; |