| // #1535 |
| #![feature(struct_field_attributes)] |
| |
| struct Foo { |
| bar: u64, |
| |
| #[cfg(test)] |
| qux: u64, |
| } |
| |
| fn do_something() -> Foo { |
| Foo { |
| bar: 0, |
| |
| #[cfg(test)] |
| qux: 1, |
| } |
| } |
| |
| fn main() { |
| do_something(); |
| } |
| |
| // #1462 |
| struct Foo { |
| foo: usize, |
| #[cfg(feature="include-bar")] |
| bar: usize, |
| } |
| |
| fn new_foo() -> Foo { |
| Foo { |
| foo: 0, |
| #[cfg(feature="include-bar")] |
| bar: 0, |
| } |
| } |
| |
| // #2044 |
| pub enum State { |
| Closure(#[cfg_attr(feature = "serde_derive", serde(state_with = "::serialization::closure"))] GcPtr<ClosureData>), |
| } |
| |
| struct Fields( |
| #[cfg_attr(feature = "serde_derive", serde(state_with = "::base::serialization::shared"))] Arc<Vec<InternedStr>>, |
| ); |
| |
| // #2309 |
| pub struct A { |
| #[doc="XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"] |
| pub foos:Vec<bool> |
| } |