mirror of
https://github.com/rust-lang/rust.git
synced 2025-06-18 10:38:11 +00:00

- The lint is now reported in code that gets removed/modified/duplicated by macro expansion. - Spans are more accurate - Fixes #140281
50 lines
1.2 KiB
Rust
50 lines
1.2 KiB
Rust
// Regression test for #140281
|
||
//@ edition: 2021
|
||
//@ proc-macro: unicode-control.rs
|
||
|
||
extern crate unicode_control;
|
||
use unicode_control::*;
|
||
|
||
macro_rules! foo {
|
||
($x:expr) => {
|
||
$x
|
||
};
|
||
}
|
||
|
||
macro_rules! empty {
|
||
($x:expr) => {};
|
||
}
|
||
|
||
fn main() {
|
||
let t = vec![
|
||
/// test RTL in doc in vec
|
||
//~^ ERROR unicode codepoint changing visible direction of text present in doc comment
|
||
1
|
||
];
|
||
foo!(
|
||
/**
|
||
* test RTL in doc in macro
|
||
*/
|
||
//~^^^ ERROR unicode codepoint changing visible direction of text present in doc comment
|
||
1
|
||
);
|
||
empty!(
|
||
/**
|
||
* test RTL in doc in macro
|
||
*/
|
||
//~^^^ ERROR unicode codepoint changing visible direction of text present in doc comment
|
||
1
|
||
);
|
||
let x = create_rtl_in_string!(); // OK
|
||
forward_stream!(
|
||
/// test RTL in doc in proc macro
|
||
//~^ ERROR unicode codepoint changing visible direction of text present in doc comment
|
||
mod a {}
|
||
);
|
||
recollect_stream!(
|
||
/// test RTL in doc in proc macro
|
||
//~^ ERROR unicode codepoint changing visible direction of text present in doc comment
|
||
mod b {}
|
||
);
|
||
}
|