From 84ac634c31ed1d09d7444cf2f146e24b8b5f07b5 Mon Sep 17 00:00:00 2001 From: Kris Cherven <50562493+krischerven@users.noreply.github.com> Date: Fri, 17 Apr 2020 14:30:43 -0400 Subject: [PATCH] checker: disallow pub fn main() --- vlib/v/checker/checker.v | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/vlib/v/checker/checker.v b/vlib/v/checker/checker.v index 168ebd938c..36cbea6228 100644 --- a/vlib/v/checker/checker.v +++ b/vlib/v/checker/checker.v @@ -79,6 +79,10 @@ pub fn (c mut Checker) check_files(ast_files []ast.File) { if all_mods['main'] > 0 { for i, f in c.table.fns { if f.name == 'main' { + if f.is_pub { + c.error('function `main` cannot be declared public', token.Position{}) + exit(1) + } return } }