Skip to content

Commit 172a6d5

Browse files
committed
Filter instances of intrinsic/item kind
1 parent b03e7c6 commit 172a6d5

File tree

1 file changed

+7
-2
lines changed

1 file changed

+7
-2
lines changed

compiler/rustc_smir/src/rustc_smir/context.rs

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -594,8 +594,13 @@ impl<'tcx> Context for TablesWrapper<'tcx> {
594594
fn intrinsic_name(&self, def: InstanceDef) -> Option<Symbol> {
595595
let tables = self.0.borrow_mut();
596596
let instance = tables.instances[def];
597-
let name = tables.tcx.intrinsic(instance.def_id())?;
598-
Some(name.to_string())
597+
if !(matches!(instance.def, ty::InstanceDef::Intrinsic(..))
598+
|| matches!(instance.def, ty::InstanceDef::Item(..)))
599+
{
600+
return None;
601+
}
602+
let intrinsic = tables.tcx.intrinsic(instance.def_id())?;
603+
Some(intrinsic.name.to_string())
599604
}
600605

601606
fn ty_layout(&self, ty: Ty) -> Result<Layout, Error> {

0 commit comments

Comments
 (0)