Only enforce ABI-mandated align, not preferred align is compatible

This commit is contained in:
Michael Goulet 2022-11-16 04:29:41 +00:00
parent b3da04aa52
commit 39e076a2e7
1 changed files with 1 additions and 1 deletions

View File

@ -1070,7 +1070,7 @@ impl<'cx, 'tcx> SelectionContext<'cx, 'tcx> {
self.tcx().layout_of(ty::ParamEnv::empty().and(self.tcx().types.usize)).unwrap().layout;
if let Ok(layout) = self.tcx().layout_of(obligation.param_env.and(self_ty))
&& layout.layout.size() == usize_layout.size()
&& layout.layout.align() == usize_layout.align()
&& layout.layout.align().abi == usize_layout.align().abi
{
candidates.vec.push(BuiltinCandidate { has_nested: false });
}