aboutsummaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorGanesh Viswanathan <dev@genotrance.com>2020-05-11 16:49:44 -0500
committerGanesh Viswanathan <dev@genotrance.com>2020-05-11 22:56:46 -0500
commit8d4866160ef91084ea13b526694e56ce9c805dd2 (patch)
tree0ac2ee190451049da23be18f89ce5cab682dd3cf /tests
parentecb5f2ede6bbc793c81ce3bc0f1ea973deb95d2a (diff)
downloadnimterop-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.h12
-rw-r--r--tests/tast2.nim7
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