Guillaume Gomez d233522418
Rollup merge of #112529 - jieyouxu:block-expr-unused-must-use, r=oli-obk
Extend `unused_must_use` to cover block exprs

Given code like

```rust
#[must_use]
fn foo() -> i32 {
    42
}

fn warns() {
    {
        foo();
    }
}

fn does_not_warn() {
    {
        foo()
    };
}

fn main() {
    warns();
    does_not_warn();
}
```

### Before This PR

```
warning: unused return value of `foo` that must be used
 --> test.rs:8:9
  |
8 |         foo();
  |         ^^^^^
  |
  = note: `#[warn(unused_must_use)]` on by default
help: use `let _ = ...` to ignore the resulting value
  |
8 |         let _ = foo();
  |         +++++++

warning: 1 warning emitted
```

### After This PR

```
warning: unused return value of `foo` that must be used
 --> test.rs:8:9
  |
8 |         foo();
  |         ^^^^^
  |
  = note: `#[warn(unused_must_use)]` on by default
help: use `let _ = ...` to ignore the resulting value
  |
8 |         let _ = foo();
  |         +++++++

warning: unused return value of `foo` that must be used
  --> test.rs:14:9
   |
14 |         foo()
   |         ^^^^^
   |
help: use `let _ = ...` to ignore the resulting value
   |
14 |         let _ = foo();
   |         +++++++      +

warning: 2 warnings emitted
```

Fixes #104253.
2023-06-15 22:04:56 +02:00
..
2023-05-30 00:40:39 -07:00
2023-05-03 22:09:33 -07:00
2023-04-28 08:47:55 -07:00
2023-05-12 19:37:02 -07:00
2023-05-30 08:00:10 -04:00
2023-05-19 12:45:41 +02:00
2023-05-15 12:08:16 +02:00
2023-06-14 16:52:29 +02:00
2023-06-14 18:29:08 +03:00
2023-05-03 11:56:55 +02:00
2023-04-28 08:47:55 -07:00
2023-06-07 21:27:51 -07:00
2023-05-12 19:37:02 -07:00
2023-06-02 15:30:40 +03:30
2023-05-12 19:37:02 -07:00
2023-06-04 08:34:48 -07:00
2023-04-28 08:47:55 -07:00
2023-05-18 01:30:12 -04:00
2023-04-28 08:47:55 -07:00