#![allow(dead_code, unused_assignments, unused_must_use, unused_variables)] fn foo<T>(x: T) { let mut i = 0; while i < 10 { i != 0 || i != 0; i += 1; } } fn unused_template_func<T>(x: T) { let mut i = 0; while i < 10 { i != 0 || i != 0; i += 1; } } fn unused_func(mut a: u32) { if a != 0 { a += 1; } } fn unused_func2(mut a: u32) { if a != 0 { a += 1; } } fn unused_func3(mut a: u32) { if a != 0 { a += 1; } } fn main() -> Result<(), u8> { foo::<u32>(0); foo::<f32>(0.0); Ok(()) }