diff --git a/cmd/v/v.v b/cmd/v/v.v index a391b74860..8ea268b0d3 100644 --- a/cmd/v/v.v +++ b/cmd/v/v.v @@ -23,10 +23,6 @@ const ( ) fn main() { - main_v() -} - -fn main_v() { args := os.args[1..] // args = 123 if args.len == 0 || args[0] in ['-', 'repl'] { diff --git a/vlib/v/gen/cmain.v b/vlib/v/gen/cmain.v index 96b0cf3386..706d034d90 100644 --- a/vlib/v/gen/cmain.v +++ b/vlib/v/gen/cmain.v @@ -7,10 +7,14 @@ pub fn (mut g Gen) gen_c_main() { if g.pref.is_liveshared { return } - g.out.writeln('') + g.out.writeln('') + main_fn_start_pos := g.out.len g.gen_c_main_header() g.writeln('\tmain__main();') - g.gen_c_main_footer() + g.gen_c_main_footer() + if g.pref.printfn_list.len > 0 && 'main' in g.pref.printfn_list { + println(g.out.after(main_fn_start_pos)) + } } fn (mut g Gen) gen_c_main_header() {