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 7057099..34e0270 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,11 @@
 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:
 
        Add workaround for exception codegen problem, fixes bug 535247.
index dd5f3e2..2911b09 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 ()) {