[PATCH] D158561: [-Wunsafe-buffer-usage] Add AST info to the unclaimed DRE debug notes for analysis

Artem Dergachev via Phabricator via cfe-commits cfe-commits at lists.llvm.org
Tue Oct 3 14:54:33 PDT 2023


NoQ added inline comments.


================
Comment at: clang/test/SemaCXX/warn-unsafe-buffer-usage-debug-unclaimed/lit.local.cfg:6
+
+config.substitutions.append(('PYTHON_EXE', python_executable));
----------------
I might be overthinking/cargo-culting, but folks seem to never expose the python executable on its own, instead make a substitution for the entire tool. They also seem to use `config.python_executable` instead of `sys.executable`, though it's probably always the same no matter how they override it. Still, I might be missing some weird interactions. I think it's better to just do whatever everyone else does, something along the lines of
```
config.substitutions.append(
  (
    "%analyze_safe_buffer_debug_notes",
    "'%s' %s % (
      config.python_executable,
      os.path.join(config.clang_src_dir, "utils", "analyze_safe_buffer_debug_notes.py")
    )
  )
)```

Also forward slashes will probably fail on Windows, so I can see how `os.path.join` is necessary. Though I suspect we will anyway end up with `UNSUPPORTED: system-windows` or `REQUIRES: shell` one way or another.


CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D158561/new/

https://reviews.llvm.org/D158561



More information about the cfe-commits mailing list