1
Fork 0

fix #103751: Fix capacity overflow issue during transmutability check

This commit is contained in:
yukang 2022-11-01 15:46:58 +08:00
parent 126dbdc9c7
commit 749afe57c3
3 changed files with 55 additions and 2 deletions

View file

@ -435,8 +435,8 @@ pub(crate) mod rustc {
// finally: padding
let padding_span = trace_span!("adding trailing padding").entered();
let padding_needed = layout_summary.total_size - variant_layout.size();
if padding_needed > 0 {
if layout_summary.total_size > variant_layout.size() {
let padding_needed = layout_summary.total_size - variant_layout.size();
tree = tree.then(Self::padding(padding_needed));
};
drop(padding_span);