]> git.ipfire.org Git - thirdparty/vala.git/commitdiff
Prevent "main" method from throwing errors, fixes bug 538248.
authorJared Moore <jaredm@svn.gnome.org>
Sat, 5 Jul 2008 12:45:35 +0000 (12:45 +0000)
committerJared William Moore <jaredm@src.gnome.org>
Sat, 5 Jul 2008 12:45:35 +0000 (12:45 +0000)
2008-07-05  Jared Moore  <jaredm@svn.gnome.org>

* vala/valasemanticanalyzer.vala:

Prevent "main" method from throwing errors, fixes bug 538248.

svn path=/trunk/; revision=1676

ChangeLog
vala/valasemanticanalyzer.vala

index 70570999584989c5a081ff62ced89c4e72ef251d..34e027045fb684fd1fb961ca288e917312327124 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2008-07-05  Jared Moore  <jaredm@svn.gnome.org>
+
+       * vala/valasemanticanalyzer.vala:
+
+       Prevent "main" method from throwing errors, fixes bug 538248.
+
 2008-07-05  Jared Moore  <jaredm@svn.gnome.org>
 
        * vala/valaparser.vala:
index dd5f3e26dafd0a7ce029945489a7a554b1daba85..2911b09a534f1079d8e3e0cc8daa713420baa3d7 100644 (file)
@@ -533,6 +533,10 @@ public class Vala.SemanticAnalyzer : CodeVisitor {
                        }
                }
 
+               if (m.tree_can_fail && m.name == "main") {
+                       Report.error (m.source_reference, "\"main\" method cannot throw errors");
+               }
+
                // check that all errors that can be thrown in the method body are declared
                if (m.body != null) { 
                        foreach (DataType body_error_type in m.body.get_error_types ()) {