1*e8a3ddafSNathan James // RUN: %check_clang_tidy %s readability-braces-around-statements %t -- -config="{CheckOptions: {readability-braces-around-statements.ShortStatementLines: 2}}" --
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 
1589a1d03eSRichard   if (cond("if3") /*comment*/)
1689a1d03eSRichard     // some comment
1789a1d03eSRichard     do_something("three"
1889a1d03eSRichard                  "lines");
1989a1d03eSRichard   // CHECK-MESSAGES: :[[@LINE-4]]:31: warning: statement should be inside braces
2089a1d03eSRichard   // CHECK-FIXES: if (cond("if3") /*comment*/) {
2189a1d03eSRichard   // CHECK-FIXES: }
2289a1d03eSRichard 
2389a1d03eSRichard   if (cond("if4") /*comment*/)
2489a1d03eSRichard     // some comment
2589a1d03eSRichard     do_something("many"
2689a1d03eSRichard                  "many"
2789a1d03eSRichard                  "many"
2889a1d03eSRichard                  "many"
2989a1d03eSRichard                  "lines");
3089a1d03eSRichard   // CHECK-MESSAGES: :[[@LINE-7]]:31: warning: statement should be inside braces
3189a1d03eSRichard   // CHECK-FIXES: if (cond("if4") /*comment*/) {
3289a1d03eSRichard   // CHECK-FIXES: }
3389a1d03eSRichard }
34