For the code-changing options InsertBraces, RemoveBracesLLVM, and RemoveSemicolon, turn the option on only when running the token analyzer pass for it. This improves the run-time and avoids interference from other options.
Details
Details
Diff Detail
Diff Detail
- Repository
- rG LLVM Github Monorepo
Event Timeline
Comment Actions
This is causing a test failure: https://buildkite.com/llvm-project/upstream-bazel/builds/48607#0185190c-43f8-43ff-b8bd-fa8ce0b6e2f5
(and likewise running ninja check-clang-unit locally, but I don't have a buildbot link to that)
clang/lib/Format/Format.cpp | ||
---|---|---|
3408 | This looks like use-after-free. S is captured by reference but the body of the lambda executes after this scope block has ended. BracesInserter itself takes it by ref but then stores a copy, but by the time the constructor runs, the reference is already dangling. |
This looks like use-after-free. S is captured by reference but the body of the lambda executes after this scope block has ended.
BracesInserter itself takes it by ref but then stores a copy, but by the time the constructor runs, the reference is already dangling.