We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
extern "rust-intrinsic"
1 parent e45b4d3 commit 9277766Copy full SHA for 9277766
src/intrinsics/mod.rs
@@ -1255,7 +1255,17 @@ fn codegen_regular_intrinsic_call<'tcx>(
1255
1256
// Unimplemented intrinsics must have a fallback body. The fallback body is obtained
1257
// by converting the `InstanceDef::Intrinsic` to an `InstanceDef::Item`.
1258
- _ => return Err(Instance::new(instance.def_id(), instance.args)),
+ _ => {
1259
+ let intrinsic = fx.tcx.intrinsic(instance.def_id()).unwrap();
1260
+ if intrinsic.must_be_overridden {
1261
+ span_bug!(
1262
+ source_info.span,
1263
+ "intrinsic {} must be overridden by codegen_cranelift, but isn't",
1264
+ intrinsic.name,
1265
+ );
1266
+ }
1267
+ return Err(Instance::new(instance.def_id(), instance.args));
1268
1269
}
1270
1271
let ret_block = fx.get_block(destination.unwrap());
0 commit comments