| //@ edition: 2021 |
| //@ ignore-windows - we can't force `llvm-cov` to use ANSI escapes on Windows |
| //@ llvm-cov-flags: --use-color |
| |
| // Check that column numbers are denoted in bytes, so that they don't cause |
| // `llvm-cov` to fail or emit malformed output. |
| // |
| // Note that when `llvm-cov` prints ^ arrows on a subsequent line, it simply |
| // inserts one space character for each "column", with no understanding of |
| // Unicode or character widths. So those arrows will tend to be misaligned |
| // for non-ASCII source code, regardless of whether column numbers are code |
| // points or bytes. |
| |
| fn main() { |
| for _İ in 'А'..='Я' { /* Я */ } |
| |
| if 申し訳ございません() && 申し訳ございません() { |
| println!("true"); |
| } |
| |
| サビ(); |
| } |
| |
| fn 申し訳ございません() -> bool { |
| std::hint::black_box(false) |
| } |
| |
| macro_rules! macro_that_defines_a_function { |
| (fn $名:ident () $体:tt) => { |
| fn $名 () $体 fn 他 () {} |
| } |
| } |
| |
| macro_that_defines_a_function! { |
| fn サビ() {} |
| } |