From 62f5dc121b6b66b6e80500ce044666ae4b11d7c6 Mon Sep 17 00:00:00 2001 From: Ganesh Viswanathan Date: Tue, 7 May 2019 00:11:58 -0500 Subject: Test case for enum identifer or'd --- tests/include/test.h | 6 ++++-- tests/tnimterop_c.nim | 5 ++++- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/tests/include/test.h b/tests/include/test.h index eb36650..8138e54 100644 --- a/tests/include/test.h +++ b/tests/include/test.h @@ -49,7 +49,9 @@ enum ENUM { typedef enum { enum4 = 3, enum5, - enum6 + enum6, + enum6a = enum5 & enum6, + enum6b = enum5 | enum6 } ENUM2; enum { @@ -149,4 +151,4 @@ typedef struct dstruct2 { #ifdef __cplusplus } -#endif \ No newline at end of file +#endif diff --git a/tests/tnimterop_c.nim b/tests/tnimterop_c.nim index 3fc33b9..01fa70b 100644 --- a/tests/tnimterop_c.nim +++ b/tests/tnimterop_c.nim @@ -116,6 +116,9 @@ else: check test_call9() == nil +check enum6a == 4 +check enum6b == 5 + check e3 == enum7 check e4 == enum11 @@ -160,4 +163,4 @@ di = addr iptr ds.field1 = di ds2.field1 = addr cstr ds2.tcv = test_call10 -check ds2.tcv(di) == nil \ No newline at end of file +check ds2.tcv(di) == nil -- cgit v1.2.3