rustc: Add in the size of the discriminant to generic_size_of() for tags

This commit is contained in:
Patrick Walton 2011-03-01 16:49:05 -08:00
parent 71f853b3fd
commit 9d59d33515

View File

@ -909,7 +909,9 @@ fn dynamic_size_of(@block_ctxt cx, @ty.t t) -> result {
bcx.build.Store(umax(bcx, this_size, old_max_size), max_size);
}
ret res(bcx, bcx.build.Load(max_size));
auto max_size_val = bcx.build.Load(max_size);
auto total_size = bcx.build.Add(max_size_val, llsize_of(T_int()));
ret res(bcx, total_size);
}
}
}