diff options
| author | bors <bors@rust-lang.org> | 2017-11-10 19:10:12 +0000 |
|---|---|---|
| committer | bors <bors@rust-lang.org> | 2017-11-10 19:10:12 +0000 |
| commit | a35a3abcda67a729edbb7d649dbc663c6feabd4c (patch) | |
| tree | 57774687c76fadcb30a945409bcc3738d40901a0 /src/rustllvm/PassWrapper.cpp | |
| parent | 75d25acd977085e6ae01d6a5c56cbbfc97463f89 (diff) | |
| parent | 765076faabcceba7cc75ae78c4923f89bb34975b (diff) | |
| download | rust-a35a3abcda67a729edbb7d649dbc663c6feabd4c.tar.gz rust-a35a3abcda67a729edbb7d649dbc663c6feabd4c.zip | |
Auto merge of #45050 - petrochenkov:ambind, r=nikomatsakis
resolve: Use same rules for disambiguating fresh bindings in `match` and `let`
Resolve `Unit` as a unit struct pattern in
```rust
struct Unit;
let Unit = x;
```
consistently with
```rust
match x {
Unit => {}
}
```
It was previously an error.
(The change also applies to unit variants and constants.)
Fixes https://users.rust-lang.org/t/e0530-cannot-shadow-unit-structs-what-in-the-earthly-what/13054
(This particular change doesn't depend on a fix for the issue mentioned in https://users.rust-lang.org/t/e0530-cannot-shadow-unit-structs-what-in-the-earthly-what/13054/4)
cc @rust-lang/lang
r? @nikomatsakis
Diffstat (limited to 'src/rustllvm/PassWrapper.cpp')
0 files changed, 0 insertions, 0 deletions
