Bug report
I have questions when reading the source code of file pegen.c.
There is a code snippet in function _PyPegen_Parser_New:
p->tokens[0] = PyMem_Calloc(1, sizeof(Token));
if (!p->tokens) {
PyMem_Free(p->tokens);
PyMem_Free(p);
return (Parser *) PyErr_NoMemory();
}
I think it makes more sense to check p->tokens[0] but not p->tokens in if condition.
I look at the PR #19669 where the code was introduced and no one discussed this. Is this an oversight, or am I wrong?
Your environment
- CPython versions tested on: main branch
Bug report
I have questions when reading the source code of file
pegen.c.There is a code snippet in function
_PyPegen_Parser_New:I think it makes more sense to check
p->tokens[0]but notp->tokensin if condition.I look at the PR #19669 where the code was introduced and no one discussed this. Is this an oversight, or am I wrong?
Your environment