-// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
-// file at the top-level directory of this distribution.
-//
-// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
-// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
-// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
-// option. This file may not be copied, modified, or distributed
-// except according to those terms.
-
#![warn(clippy::implicit_return)]
fn test_end_of_fn() -> bool {
}
}
+#[allow(clippy::match_bool, clippy::needless_return)]
+fn test_match_with_unreachable(x: bool) -> bool {
+ match x {
+ true => return false,
+ false => unreachable!(),
+ }
+}
+
#[allow(clippy::never_loop)]
fn test_loop() -> bool {
loop {
loop {
if true {
break true;
- }
- else {
+ } else {
let _ = true;
}
}
}
+#[allow(clippy::redundant_pattern_matching)]
+fn test_loop_with_if_let() -> bool {
+ loop {
+ if let Some(x) = Some(true) {
+ return x;
+ }
+ }
+}
+
fn test_closure() {
#[rustfmt::skip]
let _ = || { true };
let _ = test_end_of_fn();
let _ = test_if_block();
let _ = test_match(true);
+ let _ = test_match_with_unreachable(true);
let _ = test_loop();
let _ = test_loop_with_block();
let _ = test_loop_with_nests();
+ let _ = test_loop_with_if_let();
test_closure();
}