Skip to content

Commit a13f5b1

Browse files
Revert "Fix an ICE on an invalid binding @ ... in a tuple struct pattern"
This reverts commit 174b582.
1 parent 4b277c5 commit a13f5b1

File tree

3 files changed

+1
-40
lines changed

3 files changed

+1
-40
lines changed

src/librustc_resolve/late.rs

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1407,17 +1407,11 @@ impl<'a, 'b, 'ast> LateResolutionVisitor<'a, 'b, 'ast> {
14071407
pat_src: PatternSource,
14081408
bindings: &mut SmallVec<[(PatBoundCtx, FxHashSet<Ident>); 1]>,
14091409
) {
1410-
let is_tuple_struct_pat = matches!(pat.kind, PatKind::TupleStruct(_, _));
1411-
14121410
// Visit all direct subpatterns of this pattern.
14131411
pat.walk(&mut |pat| {
14141412
debug!("resolve_pattern pat={:?} node={:?}", pat, pat.kind);
14151413
match pat.kind {
1416-
// In tuple struct patterns ignore the invalid `ident @ ...`.
1417-
// It will be handled as an error by the AST lowering.
1418-
PatKind::Ident(bmode, ident, ref sub)
1419-
if !(is_tuple_struct_pat && sub.as_ref().filter(|p| p.is_rest()).is_some()) =>
1420-
{
1414+
PatKind::Ident(bmode, ident, ref sub) => {
14211415
// First try to resolve the identifier as some existing entity,
14221416
// then fall back to a fresh binding.
14231417
let has_sub = sub.is_some();

src/test/ui/issues/issue-74539.rs

Lines changed: 0 additions & 12 deletions
This file was deleted.

src/test/ui/issues/issue-74539.stderr

Lines changed: 0 additions & 21 deletions
This file was deleted.

0 commit comments

Comments
 (0)