summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlex Henrie <alexhenrie24@gmail.com>2020-03-24 12:55:09 -0600
committerGitHub <noreply@github.com>2020-03-24 19:55:09 +0100
commitfbf400b58104390064bc01b5f841388fa2c3e014 (patch)
treec5f7a60983b59b10fdbdbf909b84569365d019c0
parent606b4f447d098d3f8f169f68696a96418d089e80 (diff)
downloadcython-fbf400b58104390064bc01b5f841388fa2c3e014.tar.gz
Mark missing argument errors in argument parsing code as unlikely (GH-3428)
-rw-r--r--Cython/Compiler/Nodes.py4
1 files changed, 2 insertions, 2 deletions
diff --git a/Cython/Compiler/Nodes.py b/Cython/Compiler/Nodes.py
index c20ff975c..63948c067 100644
--- a/Cython/Compiler/Nodes.py
+++ b/Cython/Compiler/Nodes.py
@@ -3790,14 +3790,14 @@ class DefNodeWrapper(FuncDefNode):
compare = '!='
else:
compare = '<'
- code.putln('} else if (%s %s %d) {' % (
+ code.putln('} else if (unlikely(%s %s %d)) {' % (
Naming.nargs_cname, compare, min_positional_args))
code.put_goto(argtuple_error_label)
if self.num_required_kw_args:
# pure error case: keywords required but not passed
if max_positional_args > min_positional_args and not self.star_arg:
- code.putln('} else if (%s > %d) {' % (
+ code.putln('} else if (unlikely(%s > %d)) {' % (
Naming.nargs_cname, max_positional_args))
code.put_goto(argtuple_error_label)
code.putln('} else {')