| // Regression test for ICE #127332 | |
| // Tests that we do not ICE when a with expr is | |
| // not a struct but something else like an enum | |
| fn main() { | |
| let x = || { | |
| enum Foo { | |
| A { x: u32 }, | |
| } | |
| let orig = Foo::A { x: 5 }; | |
| Foo::A { x: 6, ..orig }; | |
| //~^ ERROR functional record update syntax requires a struct | |
| }; | |
| } |