From 29d31edc0ba4ea3c0666bda719c2551f824c7270 Mon Sep 17 00:00:00 2001 From: cheatfate Date: Wed, 26 Oct 2016 14:00:30 +0300 Subject: Generate `NimMainModule` name for main module. --- compiler/cgen.nim | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) (limited to 'compiler') diff --git a/compiler/cgen.nim b/compiler/cgen.nim index d80a68609..5acdcd9cb 100644 --- a/compiler/cgen.nim +++ b/compiler/cgen.nim @@ -870,7 +870,7 @@ proc genMainProc(m: BModule) = NimMainInner = "N_CDECL(void, NimMainInner)(void) {$N" & "$1" & "}$N$N" - + NimMainProc = "N_CDECL(void, NimMain)(void) {$N" & "\tvoid (*volatile inner)();$N" & @@ -972,7 +972,13 @@ proc getSomeInitName(m: PSym, suffix: string): Rope = result.add m.name.s result.add suffix -proc getInitName(m: PSym): Rope = getSomeInitName(m, "Init000") +proc getInitName(m: PSym): Rope = + if sfMainModule in m.flags: + # generate constant name for main module, for "easy" debugging. + result = rope"NimMainModule" + else: + result = getSomeInitName(m, "Init000") + proc getDatInitName(m: PSym): Rope = getSomeInitName(m, "DatInit000") proc registerModuleToMain(m: PSym) = -- cgit 1.4.1-2-gfad0