rust/tests/coverage/unicode.rs

37 lines
1014 B
Rust
Raw Permalink Blame History

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

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