From 334032294ffd9549a772312cfe5e776c0b9aa934 Mon Sep 17 00:00:00 2001 From: LemonBoy Date: Wed, 19 Sep 2018 12:46:50 +0200 Subject: Fix linking issue in cpp codegen Declare the root symbol only once and have the other modules depending on it emit an `extern` declaration. Fixes #9013 --- lib/system/hti.nim | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'lib/system/hti.nim') diff --git a/lib/system/hti.nim b/lib/system/hti.nim index c7b52bbdf..bffe81bc8 100644 --- a/lib/system/hti.nim +++ b/lib/system/hti.nim @@ -103,6 +103,10 @@ type PNimType = ptr TNimType when defined(nimTypeNames): - var nimTypeRoot {.compilerProc.}: PNimType + # Declare this variable only once in system.nim + when declared(ThisIsSystem): + var nimTypeRoot {.compilerProc.}: PNimType + else: + var nimTypeRoot {.importc.}: PNimType # node.len may be the ``first`` element of a set -- cgit 1.4.1-2-gfad0