| //@ check-pass | |
| // This test triggered an assertion failure in token collection due to | |
| // mishandling of attributes on associative expressions. | |
| #![feature(cfg_eval)] | |
| #![feature(rustc_attrs)] | |
| #![feature(stmt_expr_attributes)] | |
| #![allow(internal_features)] | |
| fn main() {} | |
| #[cfg_eval] | |
| struct Foo1( | |
| [ bool; { | |
| let _x = 30; | |
| #[cfg_attr(unix, rustc_dummy(aa))] 1 | |
| } ] | |
| ); | |
| #[cfg_eval] | |
| struct Foo12( | |
| [ bool; { | |
| let _x = 30; | |
| #[cfg_attr(unix, rustc_dummy(bb))] 1 + 2 | |
| } ] | |
| ); | |
| #[cfg_eval] | |
| struct Foox( | |
| [ bool; { | |
| let _x = 30; | |
| #[cfg_attr(unix, rustc_dummy(cc))] _x | |
| } ] | |
| ); | |
| #[cfg_eval] | |
| struct Foox2( | |
| [ bool; { | |
| let _x = 30; | |
| #[cfg_attr(unix, rustc_dummy(dd))] _x + 2 | |
| } ] | |
| ); |