rust/tests/coverage/unicode.rs

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

37 lines
1014 B
Rust
Raw Normal View History

//@ 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 () {}
}