fix #14314 do not analyze importc procs for effects (#14319)

This commit is contained in:
Timothee Cour 2020-05-12 07:19:03 -07:00 • committed by GitHub
commit de74362213
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
4 changed files with 44 additions and 7 deletions

26
tests/misc/mimportc.nim Normal file
View file

@ -0,0 +1,26 @@
#[
this test will grow with more importc+importcpp tests; see driver in trunner.nim
]#
{.emit:"""
struct A {
static int fun0(int a){
return a;
}
static int& fun1(int& a){
return a;
}
};
""".}
proc fun0*(a: cint): int {.importcpp:"A::$1(@)".}
proc fun1*(a: var cint): var int {.importcpp:"A::$1(@)".} =
## some comment; this test is for #14314
runnableExamples: discard
proc main()=
var a = 10.cint
doAssert fun0(a) == a
doAssert fun1(a).addr == a.addr
echo "witness"
main()