Skip to content

Commit

Permalink
close nim-lang#15955; add a test case (nim-lang#20414)
Browse files Browse the repository at this point in the history
  • Loading branch information
ringabout authored and capocasa committed Mar 31, 2023
1 parent 18b2036 commit ccad825
Show file tree
Hide file tree
Showing 3 changed files with 37 additions and 0 deletions.
4 changes: 4 additions & 0 deletions tests/misc/m15955.nim
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
proc add*(a, b: int): int {.cdecl, exportc.} =
a + b
proc sub*(a, b: int): int {.cdecl, exportc.} =
a - b
11 changes: 11 additions & 0 deletions tests/misc/m15955_main.nim
Original file line number Diff line number Diff line change
@@ -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 changes: 22 additions & 0 deletions tests/misc/t15955.nim
Original file line number Diff line number Diff line change
@@ -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}"

0 comments on commit ccad825

Please sign in to comment.