2019-09-27 21:51:25 -05:00
|
|
|
// aux-build:redundant-semi-proc-macro-def.rs
|
|
|
|
|
2020-02-26 21:10:42 -06:00
|
|
|
#![deny(redundant_semicolons)]
|
2019-09-27 21:51:25 -05:00
|
|
|
extern crate redundant_semi_proc_macro;
|
|
|
|
use redundant_semi_proc_macro::should_preserve_spans;
|
|
|
|
|
|
|
|
#[should_preserve_spans]
|
|
|
|
fn span_preservation() {
|
|
|
|
let tst = 123;; //~ ERROR unnecessary trailing semicolon
|
|
|
|
match tst {
|
|
|
|
// Redundant semicolons are parsed as empty tuple exprs
|
|
|
|
// for the lint, so ensure the lint doesn't affect
|
|
|
|
// empty tuple exprs explicitly in source.
|
|
|
|
123 => (),
|
|
|
|
_ => ()
|
|
|
|
};;; //~ ERROR unnecessary trailing semicolons
|
|
|
|
}
|
|
|
|
|
|
|
|
fn main() {}
|