The following code: ``` RUST extern "C" { fn print_int(i32) -> (); } fn main() -> i32 { let test : i32 = 1 << 31; print_int(test); 0 } ``` emits test value as _undef_ while it should be the smallest i32 value.