The following code reports a warning that `x` is uninitialized as well as the expected pattern error. ```rust fn destructure_slice(s: &[i32]) { let [x] = *s; drop(x); } ``` [playground](https://play.rust-lang.org/?version=nightly&mode=debug&edition=2018&gist=a728ed9d4b08603379abc7d7a70c966e)