Fixed another bug with [] indexing
authorDag Sverre Seljebotn <dagss@student.matnat.uio.no>
Tue, 5 Aug 2008 16:34:19 +0000 (18:34 +0200)
committerDag Sverre Seljebotn <dagss@student.matnat.uio.no>
Tue, 5 Aug 2008 16:34:19 +0000 (18:34 +0200)
Cython/Compiler/Parsing.py
tests/compile/arrayargs.pyx

index 98b3fdff5150b98a85c5c4007c6d3179204d5424..1f73389315fabed33c1f45711543d3e87e8bc5ac 100644 (file)
@@ -1629,7 +1629,7 @@ def p_buffer_access(s, base_type_node):
     # s.sy == '['
     pos = s.position()
     s.next()
-    if s.sy == ']':
+    if s.sy == ']' or s.sy == 'INT':
         # not buffer, could be [] on C type nameless array arguments
         s.put_back('[', '[')
         return base_type_node
index 7a6429ec4a9972dee617e56ed4402bb4767f833f..2a18093efa8913bd344a43f2b414c46ab0dc02c6 100644 (file)
@@ -11,3 +11,9 @@ cdef extern from *:
 
     ctypedef MyStruct* MyStructP
     cdef void baz(MyStructP[])
+
+cdef struct OtherStruct:
+    int a
+
+a = sizeof(int[23][34])
+b = sizeof(OtherStruct[43])