Fix using include_bytes in pattern position

This commit is contained in:
clubby789 2022-11-14 17:43:21 +00:00
parent 96ddd32c4b
commit 47eda6b7db
2 changed files with 8 additions and 2 deletions

View File

@ -507,7 +507,7 @@ impl MacResult for MacEager {
return Some(p);
}
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 {
id: ast::DUMMY_NODE_ID,
span: e.span,

View File

@ -123,4 +123,10 @@ expand_expr_fail!(echo_pm!(arbitrary_expression() + "etc"));
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") => (),
_ => ()
}
}