From: Jared Moore Date: Sat, 5 Jul 2008 12:45:35 +0000 (+0000) Subject: Prevent "main" method from throwing errors, fixes bug 538248. X-Git-Tag: VALA_0_3_5~78 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=2840cc73467b5902e312e1cfe6820cfd13b4db02;p=thirdparty%2Fvala.git Prevent "main" method from throwing errors, fixes bug 538248. 2008-07-05 Jared Moore * vala/valasemanticanalyzer.vala: Prevent "main" method from throwing errors, fixes bug 538248. svn path=/trunk/; revision=1676 --- diff --git a/ChangeLog b/ChangeLog index 705709995..34e027045 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,9 @@ +2008-07-05 Jared Moore + + * vala/valasemanticanalyzer.vala: + + Prevent "main" method from throwing errors, fixes bug 538248. + 2008-07-05 Jared Moore * vala/valaparser.vala: diff --git a/vala/valasemanticanalyzer.vala b/vala/valasemanticanalyzer.vala index dd5f3e26d..2911b09a5 100644 --- a/vala/valasemanticanalyzer.vala +++ b/vala/valasemanticanalyzer.vala @@ -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 ()) {