1
Fork 0

Rollup merge of #138854 - TaKO8Ki:invalid-extern-fn-body, r=compiler-errors

Fix ICE #138415 for invalid extern function body

Fixes #138415
This commit is contained in:
Michael Goulet 2025-03-23 14:59:35 -04:00 committed by GitHub
commit 1e023420f9
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
4 changed files with 34 additions and 3 deletions

View file

@ -1724,8 +1724,8 @@ impl<'hir> LoweringContext<'_, 'hir> {
return;
};
let define_opaque = define_opaque.iter().filter_map(|(id, path)| {
let res = self.resolver.get_partial_res(*id).unwrap();
let Some(did) = res.expect_full_res().opt_def_id() else {
let res = self.resolver.get_partial_res(*id);
let Some(did) = res.and_then(|res| res.expect_full_res().opt_def_id()) else {
self.dcx().span_delayed_bug(path.span, "should have errored in resolve");
return None;
};