1 // compile-flags: --crate-type=lib
3 #![feature(const_mut_refs)]
4 #![feature(const_precise_live_drops)]
6 // Mutable reference allows only mutation of !Drop place.
8 let mut x: (Option<String>, u32) = (None, 0);
14 // Mutable reference allows only mutation of !Drop place.
16 let mut a: (u32, Option<String>) = (0, None);
20 // Shared reference does not allow for mutation.
22 let x: Option<String> = None;