annotate clang/unittests/Format/BracesRemoverTest.cpp @ 266:00f31e85ec16 default tip

Added tag current for changeset 31d058e83c98
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Sat, 14 Oct 2023 10:13:55 +0900
parents 1f2b6ac9f198
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
236
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
1 //===- unittest/Format/BracesRemoverTest.cpp ------------------------------===//
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
2 //
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
3 // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
4 // See https://llvm.org/LICENSE.txt for license information.
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
5 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
6 //
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
7 //===----------------------------------------------------------------------===//
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
8
252
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 236
diff changeset
9 #include "FormatTestBase.h"
236
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
10
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
11 #define DEBUG_TYPE "braces-remover-test"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
12
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
13 namespace clang {
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
14 namespace format {
252
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 236
diff changeset
15 namespace test {
236
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
16 namespace {
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
17
252
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 236
diff changeset
18 class BracesRemoverTest : public FormatTestBase {};
236
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
19
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
20 TEST_F(BracesRemoverTest, RemoveBraces) {
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
21 FormatStyle Style = getLLVMStyle();
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
22 Style.RemoveBracesLLVM = true;
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
23
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
24 // The following test cases are fully-braced versions of the examples at
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
25 // "llvm.org/docs/CodingStandards.html#don-t-use-braces-on-simple-single-
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
26 // statement-bodies-of-if-else-loop-statements".
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
27
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
28 // Omit the braces since the body is simple and clearly associated with the
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
29 // `if`.
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
30 verifyFormat("if (isa<FunctionDecl>(D))\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
31 " handleFunctionDecl(D);\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
32 "else if (isa<VarDecl>(D))\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
33 " handleVarDecl(D);",
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
34 "if (isa<FunctionDecl>(D)) {\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
35 " handleFunctionDecl(D);\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
36 "} else if (isa<VarDecl>(D)) {\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
37 " handleVarDecl(D);\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
38 "}",
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
39 Style);
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
40
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
41 // Here we document the condition itself and not the body.
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
42 verifyFormat("if (isa<VarDecl>(D)) {\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
43 " // It is necessary that we explain the situation with this\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
44 " // surprisingly long comment, so it would be unclear\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
45 " // without the braces whether the following statement is in\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
46 " // the scope of the `if`.\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
47 " // Because the condition is documented, we can't really\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
48 " // hoist this comment that applies to the body above the\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
49 " // `if`.\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
50 " handleOtherDecl(D);\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
51 "}",
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
52 Style);
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
53
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
54 // Use braces on the outer `if` to avoid a potential dangling `else`
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
55 // situation.
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
56 verifyFormat("if (isa<VarDecl>(D)) {\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
57 " if (shouldProcessAttr(A))\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
58 " handleAttr(A);\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
59 "}",
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
60 "if (isa<VarDecl>(D)) {\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
61 " if (shouldProcessAttr(A)) {\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
62 " handleAttr(A);\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
63 " }\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
64 "}",
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
65 Style);
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
66
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
67 // Use braces for the `if` block to keep it uniform with the `else` block.
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
68 verifyFormat("if (isa<FunctionDecl>(D)) {\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
69 " handleFunctionDecl(D);\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
70 "} else {\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
71 " // In this `else` case, it is necessary that we explain the\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
72 " // situation with this surprisingly long comment, so it\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
73 " // would be unclear without the braces whether the\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
74 " // following statement is in the scope of the `if`.\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
75 " handleOtherDecl(D);\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
76 "}",
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
77 Style);
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
78
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
79 // This should also omit braces. The `for` loop contains only a single
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
80 // statement, so it shouldn't have braces. The `if` also only contains a
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
81 // single simple statement (the `for` loop), so it also should omit braces.
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
82 verifyFormat("if (isa<FunctionDecl>(D))\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
83 " for (auto *A : D.attrs())\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
84 " handleAttr(A);",
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
85 "if (isa<FunctionDecl>(D)) {\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
86 " for (auto *A : D.attrs()) {\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
87 " handleAttr(A);\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
88 " }\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
89 "}",
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
90 Style);
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
91
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
92 // Use braces for a `do-while` loop and its enclosing statement.
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
93 verifyFormat("if (Tok->is(tok::l_brace)) {\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
94 " do {\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
95 " Tok = Tok->Next;\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
96 " } while (Tok);\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
97 "}",
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
98 Style);
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
99
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
100 // Use braces for the outer `if` since the nested `for` is braced.
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
101 verifyFormat("if (isa<FunctionDecl>(D)) {\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
102 " for (auto *A : D.attrs()) {\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
103 " // In this `for` loop body, it is necessary that we\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
104 " // explain the situation with this surprisingly long\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
105 " // comment, forcing braces on the `for` block.\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
106 " handleAttr(A);\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
107 " }\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
108 "}",
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
109 Style);
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
110
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
111 // Use braces on the outer block because there are more than two levels of
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
112 // nesting.
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
113 verifyFormat("if (isa<FunctionDecl>(D)) {\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
114 " for (auto *A : D.attrs())\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
115 " for (ssize_t i : llvm::seq<ssize_t>(count))\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
116 " handleAttrOnDecl(D, A, i);\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
117 "}",
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
118 "if (isa<FunctionDecl>(D)) {\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
119 " for (auto *A : D.attrs()) {\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
120 " for (ssize_t i : llvm::seq<ssize_t>(count)) {\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
121 " handleAttrOnDecl(D, A, i);\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
122 " }\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
123 " }\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
124 "}",
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
125 Style);
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
126
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
127 // Use braces on the outer block because of a nested `if`; otherwise the
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
128 // compiler would warn: `add explicit braces to avoid dangling else`
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
129 verifyFormat("if (auto *D = dyn_cast<FunctionDecl>(D)) {\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
130 " if (shouldProcess(D))\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
131 " handleVarDecl(D);\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
132 " else\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
133 " markAsIgnored(D);\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
134 "}",
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
135 "if (auto *D = dyn_cast<FunctionDecl>(D)) {\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
136 " if (shouldProcess(D)) {\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
137 " handleVarDecl(D);\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
138 " } else {\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
139 " markAsIgnored(D);\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
140 " }\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
141 "}",
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
142 Style);
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
143
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
144 verifyFormat("// clang-format off\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
145 "// comment\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
146 "while (i > 0) { --i; }\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
147 "// clang-format on\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
148 "while (j < 0)\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
149 " ++j;",
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
150 "// clang-format off\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
151 "// comment\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
152 "while (i > 0) { --i; }\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
153 "// clang-format on\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
154 "while (j < 0) { ++j; }",
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
155 Style);
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
156
252
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 236
diff changeset
157 verifyFormat("for (;;) {\n"
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 236
diff changeset
158 " for (;;)\n"
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 236
diff changeset
159 " for (;;)\n"
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 236
diff changeset
160 " a;\n"
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 236
diff changeset
161 "}",
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 236
diff changeset
162 "for (;;) {\n"
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 236
diff changeset
163 " for (;;) {\n"
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 236
diff changeset
164 " for (;;) {\n"
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 236
diff changeset
165 " a;\n"
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 236
diff changeset
166 " }\n"
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 236
diff changeset
167 " }\n"
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 236
diff changeset
168 "}",
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 236
diff changeset
169 Style);
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 236
diff changeset
170
236
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
171 verifyFormat("if (a)\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
172 " b; // comment\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
173 "else if (c)\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
174 " d; /* comment */\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
175 "else\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
176 " e;",
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
177 "if (a) {\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
178 " b; // comment\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
179 "} else if (c) {\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
180 " d; /* comment */\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
181 "} else {\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
182 " e;\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
183 "}",
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
184 Style);
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
185
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
186 verifyFormat("if (a) {\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
187 " b;\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
188 " c;\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
189 "} else if (d) {\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
190 " e;\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
191 "}",
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
192 Style);
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
193
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
194 verifyFormat("if (a) {\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
195 "#undef NDEBUG\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
196 " b;\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
197 "} else {\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
198 " c;\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
199 "}",
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
200 Style);
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
201
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
202 verifyFormat("if (a) {\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
203 " // comment\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
204 "} else if (b) {\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
205 " c;\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
206 "}",
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
207 Style);
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
208
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
209 verifyFormat("if (a) {\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
210 " b;\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
211 "} else {\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
212 " { c; }\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
213 "}",
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
214 Style);
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
215
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
216 verifyFormat("if (a) {\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
217 " if (b) // comment\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
218 " c;\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
219 "} else if (d) {\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
220 " e;\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
221 "}",
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
222 "if (a) {\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
223 " if (b) { // comment\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
224 " c;\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
225 " }\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
226 "} else if (d) {\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
227 " e;\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
228 "}",
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
229 Style);
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
230
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
231 verifyFormat("if (a) {\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
232 " if (b) {\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
233 " c;\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
234 " // comment\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
235 " } else if (d) {\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
236 " e;\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
237 " }\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
238 "}",
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
239 Style);
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
240
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
241 verifyFormat("if (a) {\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
242 " if (b)\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
243 " c;\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
244 "}",
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
245 "if (a) {\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
246 " if (b) {\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
247 " c;\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
248 " }\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
249 "}",
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
250 Style);
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
251
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
252 verifyFormat("if (a)\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
253 " if (b)\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
254 " c;\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
255 " else\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
256 " d;\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
257 "else\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
258 " e;",
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
259 "if (a) {\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
260 " if (b) {\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
261 " c;\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
262 " } else {\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
263 " d;\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
264 " }\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
265 "} else {\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
266 " e;\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
267 "}",
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
268 Style);
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
269
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
270 verifyFormat("if (a) {\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
271 " // comment\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
272 " if (b)\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
273 " c;\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
274 " else if (d)\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
275 " e;\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
276 "} else {\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
277 " g;\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
278 "}",
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
279 "if (a) {\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
280 " // comment\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
281 " if (b) {\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
282 " c;\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
283 " } else if (d) {\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
284 " e;\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
285 " }\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
286 "} else {\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
287 " g;\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
288 "}",
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
289 Style);
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
290
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
291 verifyFormat("if (a)\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
292 " b;\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
293 "else if (c)\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
294 " d;\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
295 "else\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
296 " e;",
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
297 "if (a) {\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
298 " b;\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
299 "} else {\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
300 " if (c) {\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
301 " d;\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
302 " } else {\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
303 " e;\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
304 " }\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
305 "}",
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
306 Style);
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
307
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
308 verifyFormat("if (a) {\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
309 " if (b)\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
310 " c;\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
311 " else if (d)\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
312 " e;\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
313 "} else {\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
314 " g;\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
315 "}",
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
316 "if (a) {\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
317 " if (b)\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
318 " c;\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
319 " else {\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
320 " if (d)\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
321 " e;\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
322 " }\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
323 "} else {\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
324 " g;\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
325 "}",
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
326 Style);
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
327
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
328 verifyFormat("if (isa<VarDecl>(D)) {\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
329 " for (auto *A : D.attrs())\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
330 " if (shouldProcessAttr(A))\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
331 " handleAttr(A);\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
332 "}",
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
333 "if (isa<VarDecl>(D)) {\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
334 " for (auto *A : D.attrs()) {\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
335 " if (shouldProcessAttr(A)) {\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
336 " handleAttr(A);\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
337 " }\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
338 " }\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
339 "}",
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
340 Style);
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
341
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
342 verifyFormat("do {\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
343 " ++I;\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
344 "} while (hasMore() && Filter(*I));",
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
345 "do { ++I; } while (hasMore() && Filter(*I));", Style);
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
346
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
347 verifyFormat("if (a)\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
348 " if (b)\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
349 " c;\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
350 " else {\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
351 " if (d)\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
352 " e;\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
353 " }\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
354 "else\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
355 " f;",
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
356 Style);
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
357
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
358 verifyFormat("if (a)\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
359 " if (b)\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
360 " c;\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
361 " else {\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
362 " if (d)\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
363 " e;\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
364 " else if (f)\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
365 " g;\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
366 " }\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
367 "else\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
368 " h;",
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
369 Style);
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
370
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
371 verifyFormat("if (a) {\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
372 " b;\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
373 "} else if (c) {\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
374 " d;\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
375 " e;\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
376 "}",
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
377 "if (a) {\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
378 " b;\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
379 "} else {\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
380 " if (c) {\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
381 " d;\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
382 " e;\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
383 " }\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
384 "}",
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
385 Style);
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
386
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
387 verifyFormat("if (a) {\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
388 " b;\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
389 " c;\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
390 "} else if (d) {\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
391 " e;\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
392 " f;\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
393 "}",
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
394 "if (a) {\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
395 " b;\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
396 " c;\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
397 "} else {\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
398 " if (d) {\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
399 " e;\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
400 " f;\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
401 " }\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
402 "}",
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
403 Style);
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
404
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
405 verifyFormat("if (a) {\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
406 " b;\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
407 "} else if (c) {\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
408 " d;\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
409 "} else {\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
410 " e;\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
411 " f;\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
412 "}",
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
413 "if (a) {\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
414 " b;\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
415 "} else {\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
416 " if (c) {\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
417 " d;\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
418 " } else {\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
419 " e;\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
420 " f;\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
421 " }\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
422 "}",
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
423 Style);
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
424
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
425 verifyFormat("if (a) {\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
426 " b;\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
427 "} else if (c) {\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
428 " d;\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
429 "} else if (e) {\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
430 " f;\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
431 " g;\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
432 "}",
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
433 "if (a) {\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
434 " b;\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
435 "} else {\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
436 " if (c) {\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
437 " d;\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
438 " } else if (e) {\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
439 " f;\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
440 " g;\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
441 " }\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
442 "}",
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
443 Style);
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
444
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
445 verifyFormat("if (a) {\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
446 " if (b)\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
447 " c;\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
448 " else if (d) {\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
449 " e;\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
450 " f;\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
451 " }\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
452 "} else {\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
453 " g;\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
454 "}",
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
455 "if (a) {\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
456 " if (b)\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
457 " c;\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
458 " else {\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
459 " if (d) {\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
460 " e;\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
461 " f;\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
462 " }\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
463 " }\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
464 "} else {\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
465 " g;\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
466 "}",
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
467 Style);
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
468
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
469 verifyFormat("if (a)\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
470 " if (b)\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
471 " c;\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
472 " else {\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
473 " if (d) {\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
474 " e;\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
475 " f;\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
476 " }\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
477 " }\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
478 "else\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
479 " g;",
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
480 Style);
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
481
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
482 verifyFormat("if (a) {\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
483 " b;\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
484 " c;\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
485 "} else { // comment\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
486 " if (d) {\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
487 " e;\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
488 " f;\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
489 " }\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
490 "}",
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
491 Style);
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
492
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
493 verifyFormat("if (a)\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
494 " b;\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
495 "else if (c)\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
496 " while (d)\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
497 " e;\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
498 "// comment",
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
499 "if (a)\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
500 "{\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
501 " b;\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
502 "} else if (c) {\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
503 " while (d) {\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
504 " e;\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
505 " }\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
506 "}\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
507 "// comment",
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
508 Style);
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
509
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
510 verifyFormat("if (a) {\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
511 " b;\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
512 "} else if (c) {\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
513 " d;\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
514 "} else {\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
515 " e;\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
516 " g;\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
517 "}",
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
518 Style);
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
519
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
520 verifyFormat("if (a) {\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
521 " b;\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
522 "} else if (c) {\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
523 " d;\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
524 "} else {\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
525 " e;\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
526 "} // comment",
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
527 Style);
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
528
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
529 verifyFormat("int abs = [](int i) {\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
530 " if (i >= 0)\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
531 " return i;\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
532 " return -i;\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
533 "};",
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
534 "int abs = [](int i) {\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
535 " if (i >= 0) {\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
536 " return i;\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
537 " }\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
538 " return -i;\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
539 "};",
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
540 Style);
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
541
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
542 verifyFormat("if (a)\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
543 " foo();\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
544 "else\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
545 " bar();",
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
546 "if (a)\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
547 "{\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
548 " foo();\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
549 "}\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
550 "else\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
551 "{\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
552 " bar();\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
553 "}",
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
554 Style);
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
555
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
556 verifyFormat("if (a)\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
557 " foo();\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
558 "// comment\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
559 "else\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
560 " bar();",
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
561 "if (a) {\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
562 " foo();\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
563 "}\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
564 "// comment\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
565 "else {\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
566 " bar();\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
567 "}",
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
568 Style);
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
569
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
570 verifyFormat("if (a) {\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
571 " if (b)\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
572 " c = 1; // comment\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
573 "}",
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
574 "if (a) {\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
575 " if (b) {\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
576 " c = 1; // comment\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
577 " }\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
578 "}",
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
579 Style);
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
580
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
581 verifyFormat("if (a) // comment\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
582 " b = 1;",
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
583 "if (a) // comment\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
584 "{\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
585 " b = 1;\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
586 "}",
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
587 Style);
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
588
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
589 verifyFormat("if (a) {\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
590 "Label:\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
591 "}",
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
592 Style);
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
593
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
594 verifyFormat("if (a) {\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
595 "Label:\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
596 " f();\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
597 "}",
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
598 Style);
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
599
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
600 verifyFormat("if (a) {\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
601 " f();\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
602 "Label:\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
603 "}",
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
604 Style);
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
605
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
606 verifyFormat("if consteval {\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
607 " f();\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
608 "} else {\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
609 " g();\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
610 "}",
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
611 Style);
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
612
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
613 verifyFormat("if not consteval {\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
614 " f();\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
615 "} else if (a) {\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
616 " g();\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
617 "}",
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
618 Style);
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
619
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
620 verifyFormat("if !consteval {\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
621 " g();\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
622 "}",
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
623 Style);
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
624
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
625 verifyFormat("while (0)\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
626 " if (a)\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
627 " return b;\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
628 "return a;",
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
629 "while (0) {\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
630 " if (a) {\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
631 " return b;\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
632 "}}\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
633 "return a;",
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
634 Style);
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
635
252
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 236
diff changeset
636 verifyFormat("if (a)\n"
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 236
diff changeset
637 "#ifdef FOO\n"
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 236
diff changeset
638 " if (b)\n"
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 236
diff changeset
639 " bar = c;\n"
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 236
diff changeset
640 " else\n"
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 236
diff changeset
641 "#endif\n"
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 236
diff changeset
642 " {\n"
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 236
diff changeset
643 " foo = d;\n"
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 236
diff changeset
644 "#ifdef FOO\n"
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 236
diff changeset
645 " bar = e;\n"
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 236
diff changeset
646 "#else\n"
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 236
diff changeset
647 " bar = f;\n" // FIXME: should be indented 1 more level.
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 236
diff changeset
648 "#endif\n"
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 236
diff changeset
649 " }\n"
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 236
diff changeset
650 "else\n"
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 236
diff changeset
651 " bar = g;",
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 236
diff changeset
652 "if (a)\n"
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 236
diff changeset
653 "#ifdef FOO\n"
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 236
diff changeset
654 " if (b)\n"
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 236
diff changeset
655 " bar = c;\n"
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 236
diff changeset
656 " else\n"
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 236
diff changeset
657 "#endif\n"
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 236
diff changeset
658 " {\n"
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 236
diff changeset
659 " foo = d;\n"
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 236
diff changeset
660 "#ifdef FOO\n"
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 236
diff changeset
661 " bar = e;\n"
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 236
diff changeset
662 "#else\n"
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 236
diff changeset
663 " bar = f;\n"
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 236
diff changeset
664 "#endif\n"
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 236
diff changeset
665 " }\n"
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 236
diff changeset
666 "else {\n"
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 236
diff changeset
667 " bar = g;\n"
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 236
diff changeset
668 "}",
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 236
diff changeset
669 Style);
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 236
diff changeset
670
236
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
671 Style.ColumnLimit = 65;
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
672 verifyFormat("if (condition) {\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
673 " ff(Indices,\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
674 " [&](unsigned LHSI, unsigned RHSI) { return true; });\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
675 "} else {\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
676 " ff(Indices,\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
677 " [&](unsigned LHSI, unsigned RHSI) { return true; });\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
678 "}",
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
679 Style);
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
680
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
681 Style.ColumnLimit = 20;
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
682
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
683 verifyFormat("int i;\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
684 "#define FOO(a, b) \\\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
685 " while (a) { \\\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
686 " b; \\\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
687 " }",
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
688 Style);
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
689
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
690 verifyFormat("int ab = [](int i) {\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
691 " if (i > 0) {\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
692 " i = 12345678 -\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
693 " i;\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
694 " }\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
695 " return i;\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
696 "};",
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
697 Style);
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
698
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
699 verifyFormat("if (a) {\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
700 " b = c + // 1 -\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
701 " d;\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
702 "}",
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
703 Style);
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
704
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
705 verifyFormat("if (a) {\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
706 " b = c >= 0 ? d\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
707 " : e;\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
708 "}",
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
709 "if (a) {\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
710 " b = c >= 0 ? d : e;\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
711 "}",
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
712 Style);
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
713
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
714 verifyFormat("if (a)\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
715 " b = c > 0 ? d : e;",
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
716 "if (a) {\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
717 " b = c > 0 ? d : e;\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
718 "}",
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
719 Style);
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
720
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
721 verifyFormat("if (-b >=\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
722 " c) { // Keep.\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
723 " foo();\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
724 "} else {\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
725 " bar();\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
726 "}",
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
727 "if (-b >= c) { // Keep.\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
728 " foo();\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
729 "} else {\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
730 " bar();\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
731 "}",
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
732 Style);
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
733
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
734 verifyFormat("if (a) /* Remove. */\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
735 " f();\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
736 "else\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
737 " g();",
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
738 "if (a) <% /* Remove. */\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
739 " f();\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
740 "%> else <%\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
741 " g();\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
742 "%>",
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
743 Style);
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
744
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
745 verifyFormat("while (\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
746 " !i--) <% // Keep.\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
747 " foo();\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
748 "%>",
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
749 "while (!i--) <% // Keep.\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
750 " foo();\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
751 "%>",
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
752 Style);
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
753
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
754 verifyFormat("for (int &i : chars)\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
755 " ++i;",
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
756 "for (int &i :\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
757 " chars) {\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
758 " ++i;\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
759 "}",
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
760 Style);
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
761
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
762 verifyFormat("if (a)\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
763 " b;\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
764 "else if (c) {\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
765 " d;\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
766 " e;\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
767 "} else\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
768 " f = g(foo, bar,\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
769 " baz);",
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
770 "if (a)\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
771 " b;\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
772 "else {\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
773 " if (c) {\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
774 " d;\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
775 " e;\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
776 " } else\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
777 " f = g(foo, bar, baz);\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
778 "}",
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
779 Style);
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
780
252
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 236
diff changeset
781 verifyFormat("if (foo)\n"
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 236
diff changeset
782 " f();\n"
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 236
diff changeset
783 "else if (bar || baz)\n"
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 236
diff changeset
784 " g();",
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 236
diff changeset
785 "if (foo) {\n"
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 236
diff changeset
786 " f();\n"
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 236
diff changeset
787 "} else if (bar || baz) {\n"
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 236
diff changeset
788 " g();\n"
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 236
diff changeset
789 "}",
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 236
diff changeset
790 Style);
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 236
diff changeset
791
236
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
792 Style.ColumnLimit = 0;
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
793 verifyFormat("if (a)\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
794 " b234567890223456789032345678904234567890 = "
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
795 "c234567890223456789032345678904234567890;",
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
796 "if (a) {\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
797 " b234567890223456789032345678904234567890 = "
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
798 "c234567890223456789032345678904234567890;\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
799 "}",
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
800 Style);
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
801
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
802 Style.BreakBeforeBraces = FormatStyle::BS_Custom;
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
803 Style.BraceWrapping.AfterControlStatement = FormatStyle::BWACS_Always;
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
804 Style.BraceWrapping.BeforeElse = true;
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
805
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
806 Style.ColumnLimit = 65;
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
807
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
808 verifyFormat("if (condition)\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
809 "{\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
810 " ff(Indices,\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
811 " [&](unsigned LHSI, unsigned RHSI) { return true; });\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
812 "}\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
813 "else\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
814 "{\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
815 " ff(Indices,\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
816 " [&](unsigned LHSI, unsigned RHSI) { return true; });\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
817 "}",
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
818 "if (condition) {\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
819 " ff(Indices,\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
820 " [&](unsigned LHSI, unsigned RHSI) { return true; });\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
821 "} else {\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
822 " ff(Indices,\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
823 " [&](unsigned LHSI, unsigned RHSI) { return true; });\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
824 "}",
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
825 Style);
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
826
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
827 verifyFormat("if (a)\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
828 "{ //\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
829 " foo();\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
830 "}",
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
831 "if (a) { //\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
832 " foo();\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
833 "}",
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
834 Style);
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
835
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
836 verifyFormat("if (a) // comment\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
837 " b = 1;",
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
838 "if (a) // comment\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
839 "{\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
840 " b = 1;\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
841 "}",
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
842 Style);
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
843
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
844 Style.ColumnLimit = 20;
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
845
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
846 verifyFormat("int ab = [](int i) {\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
847 " if (i > 0)\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
848 " {\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
849 " i = 12345678 -\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
850 " i;\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
851 " }\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
852 " return i;\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
853 "};",
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
854 "int ab = [](int i) {\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
855 " if (i > 0) {\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
856 " i = 12345678 -\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
857 " i;\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
858 " }\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
859 " return i;\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
860 "};",
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
861 Style);
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
862
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
863 verifyFormat("if (a)\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
864 "{\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
865 " b = c + // 1 -\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
866 " d;\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
867 "}",
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
868 "if (a) {\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
869 " b = c + // 1 -\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
870 " d;\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
871 "}",
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
872 Style);
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
873
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
874 verifyFormat("if (a)\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
875 "{\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
876 " b = c >= 0 ? d\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
877 " : e;\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
878 "}",
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
879 "if (a) {\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
880 " b = c >= 0 ? d : e;\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
881 "}",
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
882 Style);
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
883
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
884 verifyFormat("if (a)\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
885 " b = c > 0 ? d : e;",
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
886 "if (a)\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
887 "{\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
888 " b = c > 0 ? d : e;\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
889 "}",
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
890 Style);
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
891
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
892 verifyFormat("if (foo + bar <=\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
893 " baz)\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
894 "{\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
895 " func(arg1, arg2);\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
896 "}",
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
897 "if (foo + bar <= baz) {\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
898 " func(arg1, arg2);\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
899 "}",
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
900 Style);
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
901
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
902 verifyFormat("if (foo + bar < baz)\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
903 " func(arg1, arg2);\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
904 "else\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
905 " func();",
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
906 "if (foo + bar < baz)\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
907 "<%\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
908 " func(arg1, arg2);\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
909 "%>\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
910 "else\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
911 "<%\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
912 " func();\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
913 "%>",
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
914 Style);
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
915
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
916 verifyFormat("while (i--)\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
917 "<% // Keep.\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
918 " foo();\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
919 "%>",
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
920 "while (i--) <% // Keep.\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
921 " foo();\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
922 "%>",
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
923 Style);
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
924
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
925 verifyFormat("for (int &i : chars)\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
926 " ++i;",
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
927 "for (int &i : chars)\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
928 "{\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
929 " ++i;\n"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
930 "}",
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
931 Style);
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
932 }
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
933
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
934 } // namespace
252
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 236
diff changeset
935 } // namespace test
236
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
936 } // namespace format
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
937 } // namespace clang