summaryrefslogtreecommitdiff
path: root/Examples/test-suite/sizeof_pointer.i
diff options
context:
space:
mode:
Diffstat (limited to 'Examples/test-suite/sizeof_pointer.i')
-rw-r--r--Examples/test-suite/sizeof_pointer.i19
1 files changed, 19 insertions, 0 deletions
diff --git a/Examples/test-suite/sizeof_pointer.i b/Examples/test-suite/sizeof_pointer.i
new file mode 100644
index 0000000..993ba4d
--- /dev/null
+++ b/Examples/test-suite/sizeof_pointer.i
@@ -0,0 +1,19 @@
+/*
+This testcase tests whether the sizeof operator on a pointer is working.
+*/
+
+%module sizeof_pointer
+
+%inline %{
+
+#define NO_PROBLEM sizeof(char)
+#define STAR_PROBLEM sizeof(char*)
+#define STAR_STAR_PROBLEM sizeof(char**)
+
+typedef struct SizeofPointerTest {
+ unsigned char array1[NO_PROBLEM];
+ unsigned char array2[STAR_PROBLEM];
+ unsigned char array3[STAR_STAR_PROBLEM];
+} SizeofPointerTest;
+
+%}