Skip to content

Commit

Permalink
(Hacky) Fix for ICE #6139
Browse files Browse the repository at this point in the history
  • Loading branch information
flip1995 committed Oct 9, 2020
1 parent 6d88803 commit a98f9d2
Showing 1 changed file with 5 additions and 0 deletions.
5 changes: 5 additions & 0 deletions clippy_lints/src/types.rs
Expand Up @@ -541,6 +541,11 @@ impl Types {
_ => None,
});
let ty_ty = hir_ty_to_ty(cx.tcx, boxed_ty);
// HACK(flip1995): This is a fix for an ICE occuring when `ty_ty` is a
// trait object with a lifetime, e.g. `dyn T<'_>`. Since trait objects
// don't have a known size, this shouldn't introduce FNs. But there
// should be a better solution.
if !matches!(ty_ty.kind(), ty::Dynamic(..));
if ty_ty.is_sized(cx.tcx.at(ty.span), cx.param_env);
if let Ok(ty_ty_size) = cx.layout_of(ty_ty).map(|l| l.size.bytes());
if ty_ty_size <= self.vec_box_size_threshold;
Expand Down

0 comments on commit a98f9d2

Please sign in to comment.