Skip to content

Commit a8b1cb3

Browse files
committed
Rust: Make it so that all of the test functions may return.
1 parent bf0e100 commit a8b1cb3

File tree

3 files changed

+34
-28
lines changed

3 files changed

+34
-28
lines changed

rust/ql/test/query-tests/unusedentities/UnreachableCode.expected

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -3,14 +3,14 @@
33
| unreachable.rs:39:9:39:23 | ExprStmt | This code is never reached. |
44
| unreachable.rs:46:9:46:23 | ExprStmt | This code is never reached. |
55
| unreachable.rs:67:5:67:19 | ExprStmt | This code is never reached. |
6-
| unreachable.rs:114:13:114:20 | MacroExpr | This code is never reached. |
7-
| unreachable.rs:123:13:123:20 | MacroExpr | This code is never reached. |
8-
| unreachable.rs:149:5:149:19 | ExprStmt | This code is never reached. |
9-
| unreachable.rs:156:9:156:23 | ExprStmt | This code is never reached. |
10-
| unreachable.rs:165:13:165:27 | ExprStmt | This code is never reached. |
11-
| unreachable.rs:171:9:171:23 | ExprStmt | This code is never reached. |
6+
| unreachable.rs:134:13:134:20 | MacroExpr | This code is never reached. |
7+
| unreachable.rs:143:13:143:20 | MacroExpr | This code is never reached. |
8+
| unreachable.rs:169:5:169:19 | ExprStmt | This code is never reached. |
129
| unreachable.rs:177:13:177:27 | ExprStmt | This code is never reached. |
13-
| unreachable.rs:185:13:185:27 | ExprStmt | This code is never reached. |
14-
| unreachable.rs:188:5:188:19 | ExprStmt | This code is never reached. |
15-
| unreachable.rs:212:9:212:23 | ExprStmt | This code is never reached. |
16-
| unreachable.rs:228:9:228:23 | ExprStmt | This code is never reached. |
10+
| unreachable.rs:187:13:187:27 | ExprStmt | This code is never reached. |
11+
| unreachable.rs:193:9:193:23 | ExprStmt | This code is never reached. |
12+
| unreachable.rs:200:17:200:31 | ExprStmt | This code is never reached. |
13+
| unreachable.rs:210:17:210:31 | ExprStmt | This code is never reached. |
14+
| unreachable.rs:213:9:213:23 | ExprStmt | This code is never reached. |
15+
| unreachable.rs:238:9:238:23 | ExprStmt | This code is never reached. |
16+
| unreachable.rs:254:9:254:23 | ExprStmt | This code is never reached. |

rust/ql/test/query-tests/unusedentities/main.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -483,9 +483,9 @@ fn main() {
483483
unreachable_if_1();
484484
unreachable_if_2();
485485
unreachable_if_3();
486-
// unreachable_panic();
486+
unreachable_panic();
487487
unreachable_match();
488-
// unreachable_loop();
488+
unreachable_loop();
489489
unreachable_paren();
490490
unreachable_let_1();
491491
unreachable_let_2();

rust/ql/test/query-tests/unusedentities/unreachable.rs

Lines changed: 22 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -170,10 +170,12 @@ pub fn unreachable_match() {
170170
}
171171

172172
pub fn unreachable_loop() {
173-
loop {
174-
do_something();
175-
break;
176-
do_something(); // $ Alert[rust/dead-code]
173+
if cond() {
174+
loop {
175+
do_something();
176+
break;
177+
do_something(); // $ Alert[rust/dead-code]
178+
}
177179
}
178180

179181
if cond() {
@@ -191,23 +193,27 @@ pub fn unreachable_loop() {
191193
do_something(); // $ Alert[rust/dead-code]
192194
}
193195

194-
for _ in 1..10 {
195-
if cond() {
196-
continue;
197-
do_something(); // $ Alert[rust/dead-code]
196+
if cond() {
197+
for _ in 1..10 {
198+
if cond() {
199+
continue;
200+
do_something(); // $ Alert[rust/dead-code]
201+
}
202+
do_something();
198203
}
199-
do_something();
200204
}
201205

202-
loop {
203-
if cond() {
204-
return;
205-
do_something(); // $ Alert[rust/dead-code]
206+
if cond() {
207+
loop {
208+
if cond() {
209+
return;
210+
do_something(); // $ Alert[rust/dead-code]
211+
}
206212
}
213+
do_something(); // $ Alert[rust/dead-code]
214+
do_something();
215+
do_something();
207216
}
208-
do_something(); // $ Alert[rust/dead-code]
209-
do_something();
210-
do_something();
211217
}
212218

213219
pub fn unreachable_paren() {

0 commit comments

Comments
 (0)