Const cast fix.
authorRobert Bradshaw <robertwb@gmail.com>
Tue, 9 Apr 2013 18:39:06 +0000 (11:39 -0700)
committerRobert Bradshaw <robertwb@gmail.com>
Tue, 9 Apr 2013 18:39:06 +0000 (11:39 -0700)
Cython/Compiler/Parsing.py

index e3e57fb..86006d0 100644 (file)
@@ -301,8 +301,10 @@ def p_typecast(s):
     s.next()
     base_type = p_c_base_type(s)
     is_memslice = isinstance(base_type, Nodes.MemoryViewSliceTypeNode)
-    is_template =isinstance(base_type, Nodes.TemplatedTypeNode)
-    if not is_memslice and not is_template and base_type.name is None:
+    is_template = isinstance(base_type, Nodes.TemplatedTypeNode)
+    is_const = isinstance(base_type, Nodes.CConstTypeNode)
+    if (not is_memslice and not is_template and not is_const
+        and base_type.name is None):
         s.error("Unknown type")
     declarator = p_c_declarator(s, empty = 1)
     if s.sy == '?':