]> git.lizzy.rs Git - rust.git/commit - src/tools/miri
Auto merge of #87026 - FabianWolff:issue-86948, r=estebank
authorbors <bors@rust-lang.org>
Wed, 4 Aug 2021 07:17:25 +0000 (07:17 +0000)
committerbors <bors@rust-lang.org>
Wed, 4 Aug 2021 07:17:25 +0000 (07:17 +0000)
commit49ca3d9796030fc0a85089460e9f825ceecc08ed
treec2c0348ec5549e1e143498e37078e120e273fb6e
parent71ff9b41e9ebd3e336019513917a7a8868d1cc66
parent7c81132a60579de56bd4baa7866fa9db2ecd5ddd
Auto merge of #87026 - FabianWolff:issue-86948, r=estebank

Allow labeled loops as value expressions for `break`

Fixes #86948. This is currently allowed:
```rust
return 'label: loop { break 'label 42; };
break ('label: loop { break 'label 42; });
break 1 + 'label: loop { break 'label 42; };
break 'outer 'inner: loop { break 'inner 42; };
```
But not this:
```rust
break 'label: loop { break 'label 42; };
```
I have fixed this, so that the above now parses as an unlabeled break with a labeled loop as its value expression.
compiler/rustc_lint_defs/src/builtin.rs