]> git.lizzy.rs Git - rust.git/blob - src/test/ui/issues/issue-11740.rs
point at private fields in struct literal
[rust.git] / src / test / ui / issues / issue-11740.rs
1 // check-pass
2 // revisions: mir thir
3 // [thir]compile-flags: -Zthir-unsafeck
4
5 struct Attr {
6     name: String,
7     value: String,
8 }
9
10 struct Element {
11     attrs: Vec<Box<Attr>>,
12 }
13
14 impl Element {
15     pub unsafe fn get_attr<'a>(&'a self, name: &str) {
16         self.attrs
17             .iter()
18             .find(|attr| {
19                       let attr: &&Box<Attr> = std::mem::transmute(attr);
20                       true
21                   });
22     }
23 }
24
25 fn main() {
26     let element = Element { attrs: Vec::new() };
27     let _ = unsafe { element.get_attr("foo") };
28 }