2017-05-12 03:58:38 -05:00
|
|
|
// #1535
|
|
|
|
#![feature(struct_field_attributes)]
|
|
|
|
|
|
|
|
struct Foo {
|
|
|
|
bar: u64,
|
|
|
|
|
2018-01-11 01:53:13 -06:00
|
|
|
#[cfg(test)]
|
|
|
|
qux: u64,
|
2017-05-12 03:58:38 -05:00
|
|
|
}
|
|
|
|
|
|
|
|
fn do_something() -> Foo {
|
|
|
|
Foo {
|
|
|
|
bar: 0,
|
|
|
|
|
|
|
|
#[cfg(test)]
|
|
|
|
qux: 1,
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
fn main() {
|
|
|
|
do_something();
|
|
|
|
}
|
2017-06-05 09:21:39 -05:00
|
|
|
|
|
|
|
// #1462
|
|
|
|
struct Foo {
|
|
|
|
foo: usize,
|
2018-01-11 01:53:13 -06:00
|
|
|
#[cfg(feature = "include-bar")]
|
|
|
|
bar: usize,
|
2017-06-05 09:21:39 -05:00
|
|
|
}
|
|
|
|
|
|
|
|
fn new_foo() -> Foo {
|
|
|
|
Foo {
|
|
|
|
foo: 0,
|
|
|
|
#[cfg(feature = "include-bar")]
|
|
|
|
bar: 0,
|
|
|
|
}
|
|
|
|
}
|
2017-10-08 08:37:13 -05:00
|
|
|
|
|
|
|
// #2044
|
|
|
|
pub enum State {
|
|
|
|
Closure(
|
2018-06-25 22:15:29 -05:00
|
|
|
#[cfg_attr(
|
|
|
|
feature = "serde_derive",
|
|
|
|
serde(state_with = "::serialization::closure")
|
|
|
|
)]
|
2017-10-08 08:37:13 -05:00
|
|
|
GcPtr<ClosureData>,
|
|
|
|
),
|
|
|
|
}
|
|
|
|
|
|
|
|
struct Fields(
|
2018-06-25 22:15:29 -05:00
|
|
|
#[cfg_attr(
|
|
|
|
feature = "serde_derive",
|
|
|
|
serde(state_with = "::base::serialization::shared")
|
|
|
|
)]
|
2017-10-08 08:37:13 -05:00
|
|
|
Arc<Vec<InternedStr>>,
|
|
|
|
);
|
2017-12-23 22:57:29 -06:00
|
|
|
|
|
|
|
// #2309
|
|
|
|
pub struct A {
|
|
|
|
#[doc = "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"]
|
|
|
|
pub foos: Vec<bool>,
|
|
|
|
}
|