]> git.lizzy.rs Git - rust.git/blob - src/test/ui/issues/issue-11740.rs
Auto merge of #78066 - bugadani:wat, r=jonas-schievink
[rust.git] / src / test / ui / issues / issue-11740.rs
1 // check-pass
2
3 struct Attr {
4     name: String,
5     value: String,
6 }
7
8 struct Element {
9     attrs: Vec<Box<Attr>>,
10 }
11
12 impl Element {
13     pub unsafe fn get_attr<'a>(&'a self, name: &str) {
14         self.attrs
15             .iter()
16             .find(|attr| {
17                       let attr: &&Box<Attr> = std::mem::transmute(attr);
18                       true
19                   });
20     }
21 }
22
23 fn main() {
24     let element = Element { attrs: Vec::new() };
25     let _ = unsafe { element.get_attr("foo") };
26 }