mirror of
https://github.com/rust-lang/rust
synced 2024-11-05 20:45:15 +00:00
38 lines
1.6 KiB
Text
38 lines
1.6 KiB
Text
error: arbitrary expressions aren't allowed in patterns
|
|
--> $DIR/issue-92074-macro-ice.rs:18:25
|
|
|
|
|
LL | () => { force_expr!(Vec::new()) }
|
|
| ^^^^^^^^^^
|
|
...
|
|
LL | assert!(matches!(x, En::A(make_vec!())));
|
|
| ----------- in this macro invocation
|
|
|
|
|
= note: the `expr` fragment specifier forces the metavariable's content to be an expression
|
|
= note: this error originates in the macro `make_vec` (in Nightly builds, run with -Z macro-backtrace for more info)
|
|
|
|
error: arbitrary expressions aren't allowed in patterns
|
|
--> $DIR/issue-92074-macro-ice.rs:22:24
|
|
|
|
|
LL | () => { force_pat!(get_usize(), get_usize()) }
|
|
| ^^^^^^^^^^^
|
|
...
|
|
LL | assert!(matches!(5, make_pat!()));
|
|
| ----------- in this macro invocation
|
|
|
|
|
= note: the `expr` fragment specifier forces the metavariable's content to be an expression
|
|
= note: this error originates in the macro `make_pat` (in Nightly builds, run with -Z macro-backtrace for more info)
|
|
|
|
error: arbitrary expressions aren't allowed in patterns
|
|
--> $DIR/issue-92074-macro-ice.rs:22:37
|
|
|
|
|
LL | () => { force_pat!(get_usize(), get_usize()) }
|
|
| ^^^^^^^^^^^
|
|
...
|
|
LL | assert!(matches!(5, make_pat!()));
|
|
| ----------- in this macro invocation
|
|
|
|
|
= note: the `expr` fragment specifier forces the metavariable's content to be an expression
|
|
= note: this error originates in the macro `make_pat` (in Nightly builds, run with -Z macro-backtrace for more info)
|
|
|
|
error: aborting due to 3 previous errors
|
|
|