Fix using include_bytes
in pattern position
This commit is contained in:
parent
96ddd32c4b
commit
47eda6b7db
2 changed files with 8 additions and 2 deletions
|
@ -507,7 +507,7 @@ impl MacResult for MacEager {
|
||||||
return Some(p);
|
return Some(p);
|
||||||
}
|
}
|
||||||
if let Some(e) = self.expr {
|
if let Some(e) = self.expr {
|
||||||
if let ast::ExprKind::Lit(_) = e.kind {
|
if matches!(e.kind, ast::ExprKind::Lit(_) | ast::ExprKind::IncludedBytes(_)) {
|
||||||
return Some(P(ast::Pat {
|
return Some(P(ast::Pat {
|
||||||
id: ast::DUMMY_NODE_ID,
|
id: ast::DUMMY_NODE_ID,
|
||||||
span: e.span,
|
span: e.span,
|
||||||
|
|
|
@ -123,4 +123,10 @@ expand_expr_fail!(echo_pm!(arbitrary_expression() + "etc"));
|
||||||
|
|
||||||
const _: u32 = recursive_expand!(); //~ ERROR: recursion limit reached while expanding `recursive_expand!`
|
const _: u32 = recursive_expand!(); //~ ERROR: recursion limit reached while expanding `recursive_expand!`
|
||||||
|
|
||||||
fn main() {}
|
fn main() {
|
||||||
|
// https://github.com/rust-lang/rust/issues/104414
|
||||||
|
match b"a" {
|
||||||
|
include_bytes!("auxiliary/included-file.txt") => (),
|
||||||
|
_ => ()
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue