Question about `std::error::repr_bitpacked::Repr::new_os`

The first line of this function is

let utagged = ((code as usize) << 32) | TAG_OS;

Would this work on 32-bit targets, where usize is 32 bit? There'll be nothing left in the number after shifting it for 32 bit, at first glance.

That code is only built for certain 64-bit targets:

Oh! That make sense. I didn't notice these conditions. Thank you.