Commit c8019db7 authored by Robert Bradshaw's avatar Robert Bradshaw

Merge remote-tracking branch 'remotes/origin/0.17'

parents d002e2b6 09a5e0fd
...@@ -726,7 +726,13 @@ class CArgDeclNode(Node): ...@@ -726,7 +726,13 @@ class CArgDeclNode(Node):
# We fix that here. # We fix that here.
if isinstance(self.declarator, CNameDeclaratorNode) and self.declarator.name == '': if isinstance(self.declarator, CNameDeclaratorNode) and self.declarator.name == '':
if nonempty: if nonempty:
self.declarator.name = self.base_type.name if self.base_type.is_basic_c_type:
# char, short, long called "int"
type = self.base_type.analyse(env, could_be_name = True)
arg_name = type.declaration_code("")
else:
arg_name = self.base_type.name
self.declarator.name = EncodedString(arg_name)
self.base_type.name = None self.base_type.name = None
self.base_type.is_basic_c_type = False self.base_type.is_basic_c_type = False
could_be_name = True could_be_name = True
...@@ -870,7 +876,7 @@ class CSimpleBaseTypeNode(CBaseTypeNode): ...@@ -870,7 +876,7 @@ class CSimpleBaseTypeNode(CBaseTypeNode):
## type = Builtin.type_type ## type = Builtin.type_type
else: else:
type = py_object_type type = py_object_type
self.arg_name = self.name self.arg_name = EncodedString(self.name)
else: else:
if self.templates: if self.templates:
if not self.name in self.templates: if not self.name in self.templates:
......
# tag: cpp # tag: cpp
cdef extern from "cpp_nested_classes_support.cpp": cdef extern from "cpp_nested_classes_support.h":
cdef cppclass A: cdef cppclass A:
cppclass B: cppclass B:
int square(int) int square(int)
......
cpdef zed(short, long, complex, x):
"""
>>> zed(short=1, long=2, complex=3, x=4)
(1, 2, 3, 4)
"""
return short, long, complex, x
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment