avoid minor redundancy in generated code
authorStefan Behnel <scoder@users.berlios.de>
Sun, 28 Dec 2008 15:50:18 +0000 (16:50 +0100)
committerStefan Behnel <scoder@users.berlios.de>
Sun, 28 Dec 2008 15:50:18 +0000 (16:50 +0100)
Cython/Compiler/Nodes.py

index 89e12f5c4018bfd4e98938bf9b98a61ec0a7733e..573ff938a80222a0642faee0fbbfa1d3cc5cef56 100644 (file)
@@ -2174,8 +2174,10 @@ class DefNode(FuncDefNode):
                 code.putln('}')
 
         code.putln('if (unlikely(kw_args > 0)) {')
-        # non-positional kw args left in dict: default args, **kwargs or error
-        if self.star_arg:
+        # non-positional/-required kw args left in dict: default args, **kwargs or error
+        if max_positional_args == 0:
+            pos_arg_count = "0"
+        elif self.star_arg:
             code.putln("const Py_ssize_t used_pos_args = (PyTuple_GET_SIZE(%s) < %d) ? PyTuple_GET_SIZE(%s) : %d;" % (
                     Naming.args_cname, max_positional_args,
                     Naming.args_cname, max_positional_args))