owenpan added a comment.

In D121757#3407539 <https://reviews.llvm.org/D121757#3407539>, @owenpan wrote:

> In D121757#3406814 <https://reviews.llvm.org/D121757#3406814>, @sstwcw wrote:
>
>> I tried formatting the files in `clang-formatted-files.txt`. Besides the 
>> files in the list that get changed when formatted with the program built 
>> from `main`, none gets changed when I format them with the program built 
>> from this patch, whether or not `parseSwitch` is modified.
>
> To test a token-changing patch (e.g. inserting/removing braces) on a large 
> codebase like clang, I would go through the following steps:
>
> 1. Build a debug version of clang-format from scratch without applying the 
> patch.
> 2. Run the built clang-format on every `.(c|cpp|h)` file under `clang/`.
> 3. Build clang.
> 4. Run check-clang and save the output in a log file.
> 5. Run `git reset --hard` and apply the patch.
> 6. Build clang-format again.

And then run `git reset --hard` again before step 7 below.

> 7. Add `InsertBraces: true` to `clang/.clang-format`.
> 8. Repeat steps 2-4 above.
> 9. Compare the new log file with the pre-patch one. They should have exactly 
> the same Unresolved/Failed tests. They should also have the same //numbers// 
> of Skipped/Unsupported/Passed/Expectedly Failed tests.




Repository:
  rG LLVM Github Monorepo

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

https://reviews.llvm.org/D121757

_______________________________________________
cfe-commits mailing list
cfe-commits@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

Reply via email to