From: Jürg Billeter Date: Sun, 16 Aug 2009 19:14:36 +0000 (+0200) Subject: Report error on invalid creation method declarations X-Git-Tag: 0.7.6~191 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=608ace9833e7c60c30d3a4c201bec9f77295af12;p=thirdparty%2Fvala.git Report error on invalid creation method declarations Fixes bug 572060. --- diff --git a/vala/valaparser.vala b/vala/valaparser.vala index d41d1b750..f6c9d6fe0 100644 --- a/vala/valaparser.vala +++ b/vala/valaparser.vala @@ -2834,6 +2834,11 @@ public class Vala.Parser : CodeVisitor { if (ModifierFlags.EXTERN in flags) { method.external = true; } + if (ModifierFlags.ABSTRACT in flags + || ModifierFlags.VIRTUAL in flags + || ModifierFlags.OVERRIDE in flags) { + Report.error (method.source_reference, "abstract, virtual, and override modifiers are not applicable to creation methods"); + } expect (TokenType.OPEN_PARENS); if (current () != TokenType.CLOSE_PARENS) { do {