//@ 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 } ] );