diff options
author | Alex Waygood <Alex.Waygood@Gmail.com> | 2023-03-15 18:19:07 (GMT) |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-03-15 18:19:07 (GMT) |
commit | 215007b57619978243b5d5e4d0884f777e8b2715 (patch) | |
tree | 0bc17afcad87b5cf0809e59c18da5a16a1fc4e3f /Tools/c-analyzer | |
parent | 70185de1abfe428049a5c43d58fcb656b46db96c (diff) | |
download | cpython-215007b57619978243b5d5e4d0884f777e8b2715.zip cpython-215007b57619978243b5d5e4d0884f777e8b2715.tar.gz cpython-215007b57619978243b5d5e4d0884f777e8b2715.tar.bz2 |
Exclude `ceval.c` from the C-analyzer tool (#102735)
The "check if generated files are up to date" CI check appears to be currently failing on all PRs (but not on pushes to main)
See, for example:
- https://github.com/python/cpython/pull/94468
- https://github.com/python/cpython/pull/94468
- https://github.com/python/cpython/pull/102731
This appears to be because the C-analyzer tool doesn't like the `#line` directives introduced in https://github.com/python/cpython/commit/70185de1abfe428049a5c43d58fcb656b46db96c. I'm advised by the message printed to the terminal in https://github.com/python/cpython/actions/runs/4428706945/jobs/7768216988#step:14:84 that this is the appropriate short-term fix!
Diffstat (limited to 'Tools/c-analyzer')
-rw-r--r-- | Tools/c-analyzer/cpython/_parser.py | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/Tools/c-analyzer/cpython/_parser.py b/Tools/c-analyzer/cpython/_parser.py index 6da4fbb..a2911e0 100644 --- a/Tools/c-analyzer/cpython/_parser.py +++ b/Tools/c-analyzer/cpython/_parser.py @@ -91,10 +91,15 @@ Python/bytecodes.c # XXX Fix the parser. EXCLUDED += clean_lines(''' # The tool should be able to parse these... + # The problem with xmlparse.c is that something # has gone wrong where # we handle "maybe inline actual" # in Tools/c-analyzer/c_parser/parser/_global.py. Modules/expat/xmlparse.c + +# The parser doesn't like the #line directives +# that originate from generated_cases.c.h +Python/ceval.c ''') INCL_DIRS = clean_lines(''' |