]> Witch of Git - ivy/commit
[rt] Make Obj variant padding explicit
authorCassie Jones <code@witchoflight.com>
Sat, 2 Jan 2021 02:12:48 +0000 (21:12 -0500)
committerCassie Jones <code@witchoflight.com>
Sat, 2 Jan 2021 02:12:48 +0000 (21:12 -0500)
commitcf9a59fdc4eab464f24808381dd6425aa9e96571
treeb032861277ca2bde9d2442fd14c18ca4cb370e5e
parentcf9cda3c0ba25e88e670050fbc2453e7df1ab5c6
[rt] Make Obj variant padding explicit

This is motivated by concern about UB from accessing the ObjHeader in
the Obj union. More concretely, modifications to an ObjHeader may modify
the implicit padding in the struct, breaking fields that were inside the
padding on the underlying object. Having mismatched integer types in the
header prefix should be fine since Rust's unions seem to consider this
sort of punning acceptable as long as there are valid values for the
fields.
rt/src/lib.rs