diff options
| author | Ganesh Viswanathan <dev@genotrance.com> | 2020-05-11 16:49:44 -0500 |
|---|---|---|
| committer | Ganesh Viswanathan <dev@genotrance.com> | 2020-05-11 22:56:46 -0500 |
| commit | 8d4866160ef91084ea13b526694e56ce9c805dd2 (patch) | |
| tree | 0ac2ee190451049da23be18f89ce5cab682dd3cf /tests | |
| parent | ecb5f2ede6bbc793c81ce3bc0f1ea973deb95d2a (diff) | |
| download | nimterop-issue196-2.tar.gz nimterop-issue196-2.zip | |
Fix #196 - allow remapping of typesissue196-2
Diffstat (limited to 'tests')
| -rw-r--r-- | tests/include/tast2.h | 12 | ||||
| -rw-r--r-- | tests/tast2.nim | 7 |
2 files changed, 18 insertions, 1 deletions
diff --git a/tests/include/tast2.h b/tests/include/tast2.h index 878a3a2..bbb3315 100644 --- a/tests/include/tast2.h +++ b/tests/include/tast2.h @@ -243,6 +243,12 @@ static inline int sitest1(int f1) { return f1 * 2; } +// Issue #196 +typedef int MyInt; +struct TestMyInt { + MyInt f1; +}; + // DUPLICATES @@ -439,6 +445,12 @@ static inline int sitest1(int f1) { return f1 * 2; } +// Issue #196 +typedef int MyInt; +struct TestMyInt { + MyInt f1; +}; + #endif diff --git a/tests/tast2.nim b/tests/tast2.nim index bd040e2..4fd16cc 100644 --- a/tests/tast2.nim +++ b/tests/tast2.nim @@ -35,7 +35,7 @@ cOverride: type A1* = A0 -cImport(path, flags="-f:ast2 -ENK_,SDL_ -GVICE=SLICE" & flags) +cImport(path, flags="-f:ast2 -ENK_,SDL_ -GVICE=SLICE -TMyInt=cint" & flags) proc getPragmas(n: NimNode): HashSet[string] = # Find all pragmas in AST, return as "name" or "name:value" in set @@ -478,3 +478,8 @@ checkPragmas(nested, pHeaderImpBy) when not defined(NOHEADER): assert sitest1(5) == 10 assert sitest1(10) == 20 + +when declared(MyInt): + assert false, "MyInt is defined!" +testFields(TestMyInt, "f1!cint") +checkPragmas(TestMyInt, pHeaderBy, isType = false)
\ No newline at end of file |
