about summary refs log tree commit diff
path: root/compiler/rustc_llvm/llvm-wrapper/RustWrapper.cpp
diff options
context:
space:
mode:
authorbors <bors@rust-lang.org>2021-08-04 07:17:25 +0000
committerbors <bors@rust-lang.org>2021-08-04 07:17:25 +0000
commit49ca3d9796030fc0a85089460e9f825ceecc08ed (patch)
treec2c0348ec5549e1e143498e37078e120e273fb6e /compiler/rustc_llvm/llvm-wrapper/RustWrapper.cpp
parent71ff9b41e9ebd3e336019513917a7a8868d1cc66 (diff)
parent7c81132a60579de56bd4baa7866fa9db2ecd5ddd (diff)
downloadrust-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