// run-pass #[derive(Debug,PartialEq,Clone)] struct Foo { bar: T, baz: T } pub fn main() { let foo = Foo { bar: 0, baz: 1 }; let foo_ = foo.clone(); let foo = Foo { ..foo }; assert_eq!(foo, foo_); let foo = Foo { bar: "one".to_string(), baz: "two".to_string() }; let foo_ = foo.clone(); let foo = Foo { ..foo }; assert_eq!(foo, foo_); }