about summary refs log tree commit diff
path: root/tests/ui/typeck/ice-with-expr-not-struct-127332.rs
blob: f3ea360e7e98235f265096bf60743a512134c621 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
// 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
    };
}