1*e8a3ddafSNathan James // RUN: %check_clang_tidy %s readability-braces-around-statements %t -- -config="{CheckOptions: {readability-braces-around-statements.ShortStatementLines: 1}}" --
289a1d03eSRichard 
do_something(const char *)389a1d03eSRichard void do_something(const char *) {}
489a1d03eSRichard 
cond(const char *)589a1d03eSRichard bool cond(const char *) {
689a1d03eSRichard   return false;
789a1d03eSRichard }
889a1d03eSRichard 
test()989a1d03eSRichard void test() {
1089a1d03eSRichard   if (cond("if1") /*comment*/) do_something("same-line");
1189a1d03eSRichard 
1289a1d03eSRichard   if (cond("if2"))
1389a1d03eSRichard     do_something("single-line");
1489a1d03eSRichard   // CHECK-MESSAGES: :[[@LINE-2]]:19: warning: statement should be inside braces
1589a1d03eSRichard   // CHECK-FIXES: if (cond("if2")) {
1689a1d03eSRichard   // CHECK-FIXES: }
1789a1d03eSRichard 
1889a1d03eSRichard   if (cond("if3") /*comment*/)
1989a1d03eSRichard     // some comment
2089a1d03eSRichard     do_something("three"
2189a1d03eSRichard                  "lines");
2289a1d03eSRichard   // CHECK-MESSAGES: :[[@LINE-4]]:31: warning: statement should be inside braces
2389a1d03eSRichard   // CHECK-FIXES: if (cond("if3") /*comment*/) {
2489a1d03eSRichard   // CHECK-FIXES: }
2589a1d03eSRichard 
2689a1d03eSRichard   if (cond("if4") /*comment*/)
2789a1d03eSRichard     // some comment
2889a1d03eSRichard     do_something("many"
2989a1d03eSRichard                  "many"
3089a1d03eSRichard                  "many"
3189a1d03eSRichard                  "many"
3289a1d03eSRichard                  "lines");
3389a1d03eSRichard   // CHECK-MESSAGES: :[[@LINE-7]]:31: warning: statement should be inside braces
3489a1d03eSRichard   // CHECK-FIXES: if (cond("if4") /*comment*/) {
3589a1d03eSRichard   // CHECK-FIXES: }
3689a1d03eSRichard }
37