summaryrefslogtreecommitdiff
path: root/tests/memoryview/memoryview_no_binding_T3613.pyx
diff options
context:
space:
mode:
Diffstat (limited to 'tests/memoryview/memoryview_no_binding_T3613.pyx')
-rw-r--r--tests/memoryview/memoryview_no_binding_T3613.pyx21
1 files changed, 21 insertions, 0 deletions
diff --git a/tests/memoryview/memoryview_no_binding_T3613.pyx b/tests/memoryview/memoryview_no_binding_T3613.pyx
new file mode 100644
index 000000000..1c736359e
--- /dev/null
+++ b/tests/memoryview/memoryview_no_binding_T3613.pyx
@@ -0,0 +1,21 @@
+# mode: compile
+# tag: memoryview
+
+# cython: binding=False
+
+# See GH 3613 - when memoryviews were compiled with binding off they ended up in an
+# inconsistent state where different directives were applied at different stages
+# of the pipeline
+
+import cython
+
+def f(double[:] a):
+ pass
+
+@cython.binding(False)
+def g(double[:] a):
+ pass
+
+@cython.binding(True)
+def h(double[:] a):
+ pass