diff options
author | Andreas Rumpf <rumpf_a@web.de> | 2018-09-19 22:53:52 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2018-09-19 22:53:52 +0200 |
commit | a19d2f76f65f1ea3efb2d75d8690655abac11781 (patch) | |
tree | af01681a775e83904e88c458afb340a5e02060a5 | |
parent | 0951b5b73677f610fd0eb8c274fc540349138d9c (diff) | |
parent | 334032294ffd9549a772312cfe5e776c0b9aa934 (diff) | |
download | Nim-a19d2f76f65f1ea3efb2d75d8690655abac11781.tar.gz |
Merge pull request #9015 from LemonBoy/fix-9013
Fix linking issue in cpp codegen
-rw-r--r-- | lib/system/hti.nim | 6 | ||||
-rw-r--r-- | tests/cpp/t9013.nim | 9 |
2 files changed, 14 insertions, 1 deletions
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 diff --git a/tests/cpp/t9013.nim b/tests/cpp/t9013.nim new file mode 100644 index 000000000..6103cf2e7 --- /dev/null +++ b/tests/cpp/t9013.nim @@ -0,0 +1,9 @@ +discard """ + targets: "cpp" + cmd: "nim $target --debugger:native $options $file" +""" + +# The --debugger switch is needed in order to enable the defined(nimTypeNames) +# code path in hti.nim +import typeinfo +var tt: Any |