summaryrefslogtreecommitdiffstats
path: root/Tools/c-analyzer
diff options
context:
space:
mode:
authorAlex Waygood <Alex.Waygood@Gmail.com>2023-03-15 18:19:07 (GMT)
committerGitHub <noreply@github.com>2023-03-15 18:19:07 (GMT)
commit215007b57619978243b5d5e4d0884f777e8b2715 (patch)
tree0bc17afcad87b5cf0809e59c18da5a16a1fc4e3f /Tools/c-analyzer
parent70185de1abfe428049a5c43d58fcb656b46db96c (diff)
downloadcpython-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.py5
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('''