Remove extra errors
This commit is contained in:
parent
b1ddd57b5c
commit
860fc24608
2 changed files with 6 additions and 39 deletions
|
@ -1,11 +1,11 @@
|
||||||
enum Enum<T> { , SVariant { v: T }, UVariant } //~ ERROR expected identifier, found `,`
|
enum Enum<T> { SVariant { v: T }, UVariant }
|
||||||
|
|
||||||
macro_rules! is_variant {
|
macro_rules! is_variant {
|
||||||
(TSVariant, ) => (!);
|
(TSVariant, ) => (!);
|
||||||
(SVariant, ) => (!);
|
(SVariant, ) => (!);
|
||||||
(UVariant, $expr:expr) => (is_variant!(@check UVariant, {}, $expr));
|
(UVariant, $expr:expr) => (is_variant!(@check UVariant, {}, $expr));
|
||||||
(@check $variant:ident, $matcher:tt, $expr:expr) => (
|
(@check $variant:ident, $matcher:tt, $expr:expr) => (
|
||||||
assert!(if let Enum::$variant::<()> $matcher = $expr () else { false }, //~ ERROR this `if` expression
|
assert!(if let Enum::$variant::<()> $matcher = $expr () { true } else { false },
|
||||||
);
|
);
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,48 +1,15 @@
|
||||||
error: expected identifier, found `,`
|
|
||||||
--> $DIR/issue-114701.rs:1:16
|
|
||||||
|
|
|
||||||
LL | enum Enum<T> { , SVariant { v: T }, UVariant }
|
|
||||||
| ^
|
|
||||||
| |
|
|
||||||
| expected identifier
|
|
||||||
| help: remove this comma
|
|
||||||
|
|
||||||
error: this `if` expression is missing a block after the condition
|
|
||||||
--> $DIR/issue-114701.rs:8:17
|
|
||||||
|
|
|
||||||
LL | assert!(if let Enum::$variant::<()> $matcher = $expr () else { false },
|
|
||||||
| ^^
|
|
||||||
...
|
|
||||||
LL | is_variant!(UVariant, Enum::<()>::UVariant);
|
|
||||||
| ------------------------------------------- in this macro invocation
|
|
||||||
|
|
|
||||||
help: add a block here
|
|
||||||
--> $DIR/issue-114701.rs:8:64
|
|
||||||
|
|
|
||||||
LL | assert!(if let Enum::$variant::<()> $matcher = $expr () else { false },
|
|
||||||
| ^
|
|
||||||
...
|
|
||||||
LL | is_variant!(UVariant, Enum::<()>::UVariant);
|
|
||||||
| ------------------------------------------- in this macro invocation
|
|
||||||
= note: this error originates in the macro `is_variant` (in Nightly builds, run with -Z macro-backtrace for more info)
|
|
||||||
help: remove the `if` if you meant to write a `let...else` statement
|
|
||||||
|
|
|
||||||
LL - assert!(if let Enum::$variant::<()> $matcher = $expr () else { false },
|
|
||||||
LL + assert!(let Enum::$variant::<()> $matcher = $expr () else { false },
|
|
||||||
|
|
|
||||||
|
|
||||||
error[E0618]: expected function, found `Enum<()>`
|
error[E0618]: expected function, found `Enum<()>`
|
||||||
--> $DIR/issue-114701.rs:14:27
|
--> $DIR/issue-114701.rs:14:27
|
||||||
|
|
|
|
||||||
LL | enum Enum<T> { , SVariant { v: T }, UVariant }
|
LL | enum Enum<T> { SVariant { v: T }, UVariant }
|
||||||
| -------- `Enum::UVariant` defined here
|
| -------- `Enum::UVariant` defined here
|
||||||
...
|
...
|
||||||
LL | assert!(if let Enum::$variant::<()> $matcher = $expr () else { false },
|
LL | assert!(if let Enum::$variant::<()> $matcher = $expr () { true } else { false },
|
||||||
| -------- call expression requires function
|
| -------- call expression requires function
|
||||||
...
|
...
|
||||||
LL | is_variant!(UVariant, Enum::<()>::UVariant);
|
LL | is_variant!(UVariant, Enum::<()>::UVariant);
|
||||||
| ^^^^^^^^^^^^^^^^^^^^
|
| ^^^^^^^^^^^^^^^^^^^^
|
||||||
|
|
||||||
error: aborting due to 3 previous errors
|
error: aborting due to previous error
|
||||||
|
|
||||||
For more information about this error, try `rustc --explain E0618`.
|
For more information about this error, try `rustc --explain E0618`.
|
||||||
|
|
Loading…
Add table
Reference in a new issue