1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
|
//@ 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 サビ() {}
}
|