Skip to content

Commit 65d65e5

Browse files
committed
Parse and allow const use closures
1 parent 4e6407a commit 65d65e5

File tree

2 files changed

+14
-3
lines changed

2 files changed

+14
-3
lines changed

compiler/rustc_parse/src/parser/mod.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -813,9 +813,9 @@ impl<'a> Parser<'a> {
813813
self.is_keyword_ahead(0, &[kw::Const])
814814
&& self.look_ahead(1, |t| match &t.kind {
815815
// async closures do not work with const closures, so we do not parse that here.
816-
token::Ident(kw::Move | kw::Static, IdentIsRaw::No) | token::OrOr | token::Or => {
817-
true
818-
}
816+
token::Ident(kw::Move | kw::Use | kw::Static, IdentIsRaw::No)
817+
| token::OrOr
818+
| token::Or => true,
819819
_ => false,
820820
})
821821
}
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
//@ check-pass
2+
3+
#![feature(const_closures)]
4+
#![feature(ergonomic_clones)]
5+
#![allow(incomplete_features)]
6+
7+
const fn foo() {
8+
let cl = const use || {};
9+
}
10+
11+
fn main() {}

0 commit comments

Comments
 (0)