fix cdef opt-arg tests: do not double-mangle __pyx_n struct member
authorStefan Behnel <scoder@users.berlios.de>
Thu, 26 Mar 2009 06:58:41 +0000 (07:58 +0100)
committerStefan Behnel <scoder@users.berlios.de>
Thu, 26 Mar 2009 06:58:41 +0000 (07:58 +0100)
Cython/Compiler/Nodes.py

index f9d7fb532de933e9dc5bed89eddf4acf10184b0a..0d019501070bf5a700947c98b64fbf46993da422 100644 (file)
@@ -549,7 +549,9 @@ class CFuncDeclaratorNode(CDeclaratorNode):
         
         if self.optional_arg_count:
             scope = StructOrUnionScope()
-            scope.declare_var('%sn' % Naming.pyrex_prefix, PyrexTypes.c_int_type, self.pos)
+            arg_count_member = '%sn' % Naming.pyrex_prefix
+            scope.declare_var(arg_count_member, PyrexTypes.c_int_type, self.pos,
+                              cname = arg_count_member)
             for arg in func_type_args[len(func_type_args)-self.optional_arg_count:]:
                 scope.declare_var(arg.name, arg.type, arg.pos, allow_pyobject = 1)
             struct_cname = env.mangle(Naming.opt_arg_prefix, self.base.name)