d7d6238b23
This is consistent with all other diagnostics I could find containing features and enables the use of `DiagSymbolList` for generalizing diagnostics for unstable library features to multiple features.
34 lines
810 B
Rust
34 lines
810 B
Rust
//@ check-pass
|
|
|
|
#[warn(meta_variable_misuse)]
|
|
macro_rules! foo {
|
|
( $($i:ident)* ) => { $($i)+ }; //~ WARN meta-variable repeats with different Kleene operator
|
|
}
|
|
|
|
#[warn(missing_fragment_specifier)]
|
|
macro_rules! m { ($i) => {} } //~ WARN missing fragment specifier
|
|
//~| WARN this was previously accepted
|
|
|
|
#[warn(soft_unstable)]
|
|
mod benches {
|
|
#[bench] //~ WARN use of unstable library feature `test`
|
|
//~| WARN this was previously accepted
|
|
fn foo() {}
|
|
}
|
|
|
|
#[deprecated = "reason"]
|
|
macro_rules! deprecated {
|
|
() => {}
|
|
}
|
|
|
|
#[allow(deprecated)]
|
|
mod deprecated {
|
|
deprecated!(); // No warning
|
|
}
|
|
|
|
#[warn(incomplete_include)]
|
|
fn main() {
|
|
// WARN see in the stderr file, the warning points to the included file.
|
|
include!("expansion-time-include.rs");
|
|
}
|