]> git.lizzy.rs Git - rust.git/blob - src/test/mir-opt/issue_91633.rs
Add #[const_trait] where needed in tests.
[rust.git] / src / test / mir-opt / issue_91633.rs
1 // compile-flags: -Z mir-opt-level=0
2 // EMIT_MIR issue_91633.hey.built.after.mir
3 fn hey<T> (it: &[T])
4  where
5      [T] : std::ops::Index<usize>,
6  {
7      let _ = &it[0];
8  }
9
10 // EMIT_MIR issue_91633.bar.built.after.mir
11 fn bar<T> (it: Box<[T]>)
12  where
13      [T] : std::ops::Index<usize>,
14  {
15      let _ = it[0];
16  }
17
18 // EMIT_MIR issue_91633.fun.built.after.mir
19 fn fun<T> (it: &[T]) -> &T
20  {
21      let f = &it[0];
22      f
23  }
24
25 // EMIT_MIR issue_91633.foo.built.after.mir
26 fn foo<T: Clone> (it: Box<[T]>) -> T
27  {
28      let f = it[0].clone();
29      f
30  }
31  fn main(){}