-fb5615a4771ea3d54256f969dc84d2dfd38d812c
+e94eaa6dce468928b4e1326b2f0054f3075681ff
fn main() {
let x = box 42;
unsafe {
- let _f = std::mem::transmute::<Box<i32>, fn()>(x); //~ ERROR encountered a pointer, but expected a function pointer
+ let _f = std::mem::transmute::<Box<i32>, fn()>(x); //~ ERROR expected a function pointer
}
}
let x : fn() = f;
let y : *mut u8 = unsafe { mem::transmute(x) };
let y = y.wrapping_offset(1);
- let _x : fn() = unsafe { mem::transmute(y) }; //~ ERROR encountered a pointer, but expected a function pointer
+ let _x : fn() = unsafe { mem::transmute(y) }; //~ ERROR expected a function pointer
}
fn main() {
- let _b = unsafe { std::mem::transmute::<u8, bool>(2) }; //~ ERROR encountered 2, but expected a boolean
+ let _b = unsafe { std::mem::transmute::<u8, bool>(2) }; //~ ERROR encountered 0x02, but expected a boolean
}
fn main() {
assert!(std::char::from_u32(-1_i32 as u32).is_none());
- let _val = match unsafe { std::mem::transmute::<i32, char>(-1) } { //~ ERROR encountered 4294967295, but expected a valid unicode codepoint
+ let _val = match unsafe { std::mem::transmute::<i32, char>(-1) } { //~ ERROR encountered 0xffffffff, but expected a valid unicode codepoint
'a' => {true},
'b' => {false},
_ => {true},
}
fn main() {
- let _f = unsafe { std::mem::transmute::<i32, Foo>(42) }; //~ ERROR encountered 42, but expected a valid enum discriminant
+ let _f = unsafe { std::mem::transmute::<i32, Foo>(42) }; //~ ERROR encountered 0x0000002a, but expected a valid enum discriminant
}
let mut x = Bool::True;
evil(&mut x);
let _y = x; // reading this ought to be enough to trigger validation
- //~^ ERROR encountered 44, but expected a valid enum discriminant
+ //~^ ERROR encountered 0x0000002c, but expected a valid enum discriminant
}