summaryrefslogtreecommitdiff
path: root/tests/compile/const_decl.pyx
diff options
context:
space:
mode:
Diffstat (limited to 'tests/compile/const_decl.pyx')
-rw-r--r--tests/compile/const_decl.pyx15
1 files changed, 10 insertions, 5 deletions
diff --git a/tests/compile/const_decl.pyx b/tests/compile/const_decl.pyx
index 5424c8f90..c47f952df 100644
--- a/tests/compile/const_decl.pyx
+++ b/tests/compile/const_decl.pyx
@@ -1,12 +1,17 @@
# mode: compile
-cdef const_args(const int a, const int *b, const (int*) c, int *const d):
+cdef const_args(const int a, const int *b, const (int*) c, int *const d, int **const e, int *const *f):
print a
print b[0]
- b = NULL # OK, the pointer itself is not const
- c[0] = 4 # OK, the value is not const
- d[0] = 7 # OK, the value is not const
+ b = NULL # OK, the pointer itself is not const
+ c[0] = 4 # OK, the value is not const
+ d[0] = 7 # OK, the value is not const
+ e[0][0] = 1 # OK, the value is not const
+ e[0] = NULL # OK, the pointed pointer is not const
+ f[0][0] = 1 # OK, the value is not const
+ f = NULL # OK, the pointer is not const
def call_const_args(x):
cdef int k = x
- const_args(x, &k, &k, &k)
+ cdef int* arr = [x]
+ const_args(x, &k, &k, &k, &arr, &arr)