]> git.ipfire.org Git - thirdparty/vala.git/commitdiff
Report error on invalid creation method declarations
authorJürg Billeter <j@bitron.ch>
Sun, 16 Aug 2009 19:14:36 +0000 (21:14 +0200)
committerJürg Billeter <j@bitron.ch>
Sun, 16 Aug 2009 19:14:36 +0000 (21:14 +0200)
Fixes bug 572060.

vala/valaparser.vala

index d41d1b750bf85566fe8fef0619bb6cdfeaf6d7c3..f6c9d6fe07cc08a9e9435a51f9652ec96b1a3409 100644 (file)
@@ -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 {