Skip to content

Commit

Permalink
Add ICE regression tests
Browse files Browse the repository at this point in the history
  • Loading branch information
estebank committed Jan 10, 2020
1 parent b93ef68 commit f6e9fd0
Show file tree
Hide file tree
Showing 4 changed files with 44 additions and 0 deletions.
9 changes: 9 additions & 0 deletions src/test/ui/issues/issue-68091-unicode-ident-after-if.rs
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
macro_rules! x {
($($c:tt)*) => {
$($c)ö* {} //~ ERROR missing condition for `if` expression
}; //~| ERROR mismatched types
}

fn main() {
x!(if);
}
18 changes: 18 additions & 0 deletions src/test/ui/issues/issue-68091-unicode-ident-after-if.stderr
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
error: missing condition for `if` expression
--> $DIR/issue-68091-unicode-ident-after-if.rs:3:14
|
LL | $($c)ö* {}
| ^ expected if condition here

error[E0308]: mismatched types
--> $DIR/issue-68091-unicode-ident-after-if.rs:3:17
|
LL | $($c)ö* {}
| ^^ expected `bool`, found `()`
...
LL | x!(if);
| ------- in this macro invocation

error: aborting due to 2 previous errors

For more information about this error, try `rustc --explain E0308`.
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
macro_rules! x {
($($c:tt)*) => {
$($c)ö* //~ ERROR macro expansion ends with an incomplete expression: expected expression
};
}

fn main() {
x!(!);
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
error: macro expansion ends with an incomplete expression: expected expression
--> $DIR/issue-68092-unicode-ident-after-incomplete-expr.rs:3:14
|
LL | $($c)ö*
| ^ expected expression

error: aborting due to previous error

0 comments on commit f6e9fd0

Please sign in to comment.