about summary refs log tree commit diff
path: root/compiler/rustc_passes/src
diff options
context:
space:
mode:
authorEsteban Küber <esteban@kuber.com.ar>2024-04-05 20:02:00 +0000
committerEsteban Küber <esteban@kuber.com.ar>2024-04-06 16:34:57 +0000
commit97ea48ce326fc60973700297cce07980ca76d1f2 (patch)
tree40b79787c8930e9bc02990b36c32c6e5983402a9 /compiler/rustc_passes/src
parent76cf07d5df52c07c3cd4cfeea1ab32b1cfba71bf (diff)
downloadrust-97ea48ce326fc60973700297cce07980ca76d1f2.tar.gz
rust-97ea48ce326fc60973700297cce07980ca76d1f2.zip
Do not ICE on field access check on expr with `ty::Error`
Fix #123428
Diffstat (limited to 'compiler/rustc_passes/src')
-rw-r--r--compiler/rustc_passes/src/dead.rs3
1 files changed, 2 insertions, 1 deletions
diff --git a/compiler/rustc_passes/src/dead.rs b/compiler/rustc_passes/src/dead.rs
index 80f2078fff2..51f288b3c95 100644
--- a/compiler/rustc_passes/src/dead.rs
+++ b/compiler/rustc_passes/src/dead.rs
@@ -153,7 +153,8 @@ impl<'tcx> MarkSymbolVisitor<'tcx> {
                 self.insert_def_id(def.non_enum_variant().fields[index].did);
             }
             ty::Tuple(..) => {}
-            _ => span_bug!(lhs.span, "named field access on non-ADT"),
+            ty::Error(_) => {}
+            kind => span_bug!(lhs.span, "named field access on non-ADT: {kind:?}"),
         }
     }