Skip to content

Commit 00530bc

Browse files
committed
add test to guard against inaccurate diagnostic
1 parent 3a917cd commit 00530bc

File tree

2 files changed

+28
-0
lines changed

2 files changed

+28
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
macro_rules! test {
2+
($wrong:id) => {};
3+
} //~^ ERROR: invalid fragment specifier `id`
4+
5+
// guard against breaking raw identifier diagnostic
6+
macro_rules! test_raw_identifer {
7+
($wrong:r#if) => {};
8+
} //~^ ERROR: invalid fragment specifier `r#if`
9+
10+
fn main() {}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
error: invalid fragment specifier `id`
2+
--> $DIR/invalid-fragment-specifier.rs:2:6
3+
|
4+
LL | ($wrong:id) => {};
5+
| ^^^^^^^^^
6+
|
7+
= help: valid fragment specifiers are `ident`, `block`, `stmt`, `expr`, `pat`, `ty`, `lifetime`, `literal`, `path`, `meta`, `tt`, `item` and `vis`
8+
9+
error: invalid fragment specifier `r#if`
10+
--> $DIR/invalid-fragment-specifier.rs:7:6
11+
|
12+
LL | ($wrong:r#if) => {};
13+
| ^^^^^^^^^^^
14+
|
15+
= help: valid fragment specifiers are `ident`, `block`, `stmt`, `expr`, `pat`, `ty`, `lifetime`, `literal`, `path`, `meta`, `tt`, `item` and `vis`
16+
17+
error: aborting due to 2 previous errors
18+

0 commit comments

Comments
 (0)