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):
# We fix that here.
if isinstance(self.declarator, CNameDeclaratorNode) and self.declarator.name == '':
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.is_basic_c_type = False
could_be_name = True
......@@ -870,7 +876,7 @@ class CSimpleBaseTypeNode(CBaseTypeNode):
## type = Builtin.type_type
else:
type = py_object_type
self.arg_name = self.name
self.arg_name = EncodedString(self.name)
else:
if self.templates:
if not self.name in self.templates:
......
# tag: cpp
cdef extern from "cpp_nested_classes_support.cpp":
cdef extern from "cpp_nested_classes_support.h":
cdef cppclass A:
cppclass B:
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