// Copyright 2013 The Rust Project Developers. See the COPYRIGHT // file at the top-level directory of this distribution and at // http://rust-lang.org/COPYRIGHT. // // Licensed under the Apache License, Version 2.0 or the MIT license // , at your // option. This file may not be copied, modified, or distributed // except according to those terms. // pretty-expanded FIXME #23616 struct A { foo: int } struct B { a: int, b: int, c: int } fn mka() -> A { panic!() } fn mkb() -> B { panic!() } fn test() { let A { foo, } = mka(); let A { foo, } = mka(); let B { a, b, c, } = mkb(); match mka() { A { foo: _foo, } => {} } match Some(mka()) { Some(A { foo: _foo, }) => {} None => {} } } pub fn main() { if false { test() } }