On 20.06.19 17:26, ron minnich wrote:
clang-format is not a textual preprocessor. It is basically the ast builder of followed by output.
So in your case, I just tried it main() {
if (foo) bar(); baz(); }
and got the right thing, i.e. braces around bar but not baz.
The history of reviewers looking at code is they miss this kind of error. Constantly. I'm in favor of as much automation as we can get.
Sorry, I guess I wasn't clear enough, we're talking past each other. What I meant is that if somebody writes
if (foo) bar(); baz();
they most probably forgot the _necessary_ braces and clang-format would hide this intention even from a human reviewer.
Nico