};
if true {
- try!(Ok("foo"));
+ Ok("foo")?;
} else {
//~ ERROR same body as `if` block
- try!(Ok("foo"));
+ Ok("foo")?;
}
if true {
return Ok(&foo[0..]);
}
- // false positive if_same_then_else, let(x,y) vs let(y,x), see #3559
+ if true {
+ let foo = "";
+ return Ok(&foo[0..]);
+ } else if false {
+ let foo = "bar";
+ return Ok(&foo[0..]);
+ } else if true {
+ let foo = "";
+ return Ok(&foo[0..]);
+ } else {
+ let foo = "";
+ return Ok(&foo[0..]);
+ }
+
+ // False positive `if_same_then_else`: `let (x, y)` vs. `let (y, x)`; see issue #3559.
if true {
let foo = "";
let (x, y) = (1, 2);
}
}
-// Issue #2423. This was causing an ICE
+// Issue #2423. This was causing an ICE.
fn func() {
if true {
f(&[0; 62]);