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