]> git.lizzy.rs Git - rust.git/blob - tests/mir-opt/inline/issue_58867_inline_as_ref_as_mut.rs
Rollup merge of #106323 - starkat99:stabilize-f16c_target_feature, r=petrochenkov
[rust.git] / tests / mir-opt / inline / issue_58867_inline_as_ref_as_mut.rs
1 // EMIT_MIR issue_58867_inline_as_ref_as_mut.a.Inline.after.mir
2 pub fn a<T>(x: &mut [T]) -> &mut [T] {
3     x.as_mut()
4 }
5
6 // EMIT_MIR issue_58867_inline_as_ref_as_mut.b.Inline.after.mir
7 pub fn b<T>(x: &mut Box<T>) -> &mut T {
8     x.as_mut()
9 }
10
11 // EMIT_MIR issue_58867_inline_as_ref_as_mut.c.Inline.after.mir
12 pub fn c<T>(x: &[T]) -> &[T] {
13     x.as_ref()
14 }
15
16 // EMIT_MIR issue_58867_inline_as_ref_as_mut.d.Inline.after.mir
17 pub fn d<T>(x: &Box<T>) -> &T {
18     x.as_ref()
19 }
20
21 fn main() {
22     let mut boxed = Box::new(1);
23     println!("{:?}", a(&mut [1]));
24     println!("{:?}", b(&mut boxed));
25     println!("{:?}", c(&[1]));
26     println!("{:?}", d(&boxed));
27 }