// Check that ref mut patterns within a const pattern don't get considered // unsafe because they're within a pattern for a layout constrained stuct. // check-pass #![allow(incomplete_features)] #![feature(rustc_attrs)] #![feature(inline_const_pat)] #[rustc_layout_scalar_valid_range_start(3)] struct Gt2(i32); fn main() { match unsafe { Gt2(5) } { Gt2( const { || match () { ref mut y => (), }; 4 }, ) => (), _ => (), } }