1// RUN: %check_clang_tidy -std=c++20-or-later %s readability-braces-around-statements %t
2
3void test(bool b) {
4 if (b) {
5 return;
6 }
7 if (b) [[likely]] {
8 // CHECK-FIXES-NOT: if (b) { {{[[][[]}}likely{{[]][]]}} {
9 return;
10 }
11 if (b) [[unlikely]] {
12 // CHECK-FIXES-NOT: if (b) { {{[[][[]}}unlikely{{[]][]]}} {
13 return;
14 }
15
16 if (b) [[likely]]
17 // CHECK-FIXES: if (b) {{[[][[]}}likely{{[]][]]}} {
18 return;
19 // CHECK-FIXES: }
20 if (b) [[unlikely]]
21 // CHECK-FIXES: if (b) {{[[][[]}}unlikely{{[]][]]}} {
22 return;
23 // CHECK-FIXES: }
24}
25

source code of clang-tools-extra/test/clang-tidy/checkers/readability/braces-around-statements-attributes.cpp