diff options
| author | bors <bors@rust-lang.org> | 2021-08-04 07:17:25 +0000 |
|---|---|---|
| committer | bors <bors@rust-lang.org> | 2021-08-04 07:17:25 +0000 |
| commit | 49ca3d9796030fc0a85089460e9f825ceecc08ed (patch) | |
| tree | c2c0348ec5549e1e143498e37078e120e273fb6e /compiler/rustc_llvm/llvm-wrapper/RustWrapper.cpp | |
| parent | 71ff9b41e9ebd3e336019513917a7a8868d1cc66 (diff) | |
| parent | 7c81132a60579de56bd4baa7866fa9db2ecd5ddd (diff) | |
| download | rust-49ca3d9796030fc0a85089460e9f825ceecc08ed.tar.gz rust-49ca3d9796030fc0a85089460e9f825ceecc08ed.zip | |
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.
Diffstat (limited to 'compiler/rustc_llvm/llvm-wrapper/RustWrapper.cpp')
0 files changed, 0 insertions, 0 deletions
