1*89a1d03eSRichard // RUN: %check_clang_tidy %s readability-braces-around-statements %t -- -format-style="{IndentWidth: 3}" -- 2*89a1d03eSRichard do_something(const char *)3*89a1d03eSRichardvoid do_something(const char *) {} 4*89a1d03eSRichard cond(const char *)5*89a1d03eSRichardbool cond(const char *) { 6*89a1d03eSRichard return false; 7*89a1d03eSRichard } 8*89a1d03eSRichard test()9*89a1d03eSRichardvoid test() { 10*89a1d03eSRichard if (cond("if0") /*comment*/) do_something("same-line"); 11*89a1d03eSRichard // CHECK-MESSAGES: :[[@LINE-1]]:31: warning: statement should be inside braces 12*89a1d03eSRichard // CHECK-FIXES: {{^}} if (cond("if0") /*comment*/) {{{$}} 13*89a1d03eSRichard // CHECK-FIXES-NEXT: {{^}} do_something("same-line");{{$}} 14*89a1d03eSRichard // CHECK-FIXES-NEXT: {{^}} }{{$}} 15*89a1d03eSRichard 16*89a1d03eSRichard if (1) while (2) if (3) for (;;) do ; while(false) /**/;/**/ 17*89a1d03eSRichard // CHECK-MESSAGES: :[[@LINE-1]]:9: warning: statement should be inside braces 18*89a1d03eSRichard // CHECK-MESSAGES: :[[@LINE-2]]:19: warning: statement should be inside braces 19*89a1d03eSRichard // CHECK-MESSAGES: :[[@LINE-3]]:26: warning: statement should be inside braces 20*89a1d03eSRichard // CHECK-MESSAGES: :[[@LINE-4]]:35: warning: statement should be inside braces 21*89a1d03eSRichard // CHECK-MESSAGES: :[[@LINE-5]]:38: warning: statement should be inside braces 22*89a1d03eSRichard // CHECK-FIXES: {{^}} if (1) {{{$}} 23*89a1d03eSRichard // CHECK-FIXES-NEXT: {{^}} while (2) { 24*89a1d03eSRichard // CHECK-FIXES-NEXT: {{^}} if (3) { 25*89a1d03eSRichard // CHECK-FIXES-NEXT: {{^}} for (;;) { 26*89a1d03eSRichard // CHECK-FIXES-NEXT: {{^}} do { 27*89a1d03eSRichard // CHECK-FIXES-NEXT: {{^}} ; 28*89a1d03eSRichard // CHECK-FIXES-NEXT: {{^}} } while (false) /**/; /**/ 29*89a1d03eSRichard // CHECK-FIXES-NEXT: {{^}} } 30*89a1d03eSRichard // CHECK-FIXES-NEXT: {{^}} } 31*89a1d03eSRichard // CHECK-FIXES-NEXT: {{^}} } 32*89a1d03eSRichard // CHECK-FIXES-NEXT: {{^}} } 33*89a1d03eSRichard } 34