close #15955; add a test case (#20414)

This commit is contained in:
ringabout
2022-09-24 01:37:21 +08:00
committed by GitHub
parent 7739e23420
commit 37ca97dd76
3 changed files with 37 additions and 0 deletions

4
tests/misc/m15955.nim Normal file
View File

@@ -0,0 +1,4 @@
proc add*(a, b: int): int {.cdecl, exportc.} =
a + b
proc sub*(a, b: int): int {.cdecl, exportc.} =
a - b

View File

@@ -0,0 +1,11 @@
import stdtest/specialpaths
import std/os
const buildLib = buildDir / "libD20220923T19380"
{.passL: buildLib.}
proc add*(a, b: int):int {.cdecl, importc.}
proc sub*(a, b: int):int {.cdecl, importc.}
echo add(10, 5)
echo sub(10, 5)

22
tests/misc/t15955.nim Normal file
View File

@@ -0,0 +1,22 @@
discard """
joinable: false
"""
import stdtest/specialpaths
import std/[osproc, strformat, os]
const
nim = getCurrentCompilerExe()
buildLib = buildDir / "libD20220923T19380"
currentDir = splitFile(currentSourcePath).dir
file = currentDir / "m15955.nim"
main = currentDir / "m15955_main.nim"
proc runCmd(cmd: string) =
let (msg, code) = execCmdEx(cmd)
doAssert code == 0, msg
runCmd fmt"{nim} c -o:{buildLib} --nomain --nimMainPrefix:libA -f --app:staticlib {file}"
runCmd fmt"{nim} c -r {main}"