// When a SINGLE-character string literal is used where a char should be, // suggest changing to single quotes. // Testing both single-byte and multi-byte characters, as we should handle both. //@ run-rustfix fn main() { let _: char = 'a'; //~ ERROR mismatched types let _: char = '人'; //~ ERROR mismatched types let _: char = '\''; //~ ERROR mismatched types } // regression test for https://github.com/rust-lang/rust/issues/109586 #[allow(dead_code)] fn convert_c_to_str(c: char) { match c { 'A' => {} //~ ERROR mismatched types _ => {} } }