1 #![feature(tool_lints)]
3 #![deny(clippy::identity_conversion)]
5 fn test_generic<T: Copy>(val: T) -> T {
10 fn test_generic2<T: Copy + Into<i32> + Into<U>, U: From<T>>(val: T) {
12 let _: i32 = val.into();
13 let _: U = val.into();
17 fn test_questionmark() -> Result<(), ()> {
19 let _: i32 = 0i32.into();
27 test_generic2::<i32, i32>(10i32);
28 test_questionmark().unwrap();
30 let _: String = "foo".into();
31 let _: String = From::from("foo");
32 let _ = String::from("foo");
33 #[allow(clippy::identity_conversion)]
35 let _: String = "foo".into();
36 let _ = String::from("foo");
37 let _ = "".lines().into_iter();
40 let _: String = "foo".to_string().into();
41 let _: String = From::from("foo".to_string());
42 let _ = String::from("foo".to_string());
43 let _ = String::from(format!("A: {:04}", 123));
44 let _ = "".lines().into_iter();
45 let _ = vec![1, 2, 3].into_iter().into_iter();