// normalize-stderr-test "\d+ bits" -> "N bits" // Tests that are conservative around thin/fat pointer mismatches. #![allow(dead_code)] use std::mem::transmute; fn a(x: &[T]) -> &U { unsafe { transmute(x) } //~ ERROR cannot transmute between types of different sizes } fn b(x: &T) -> &U { unsafe { transmute(x) } //~ ERROR cannot transmute between types of different sizes } fn c(x: &T) -> &U { unsafe { transmute(x) } } fn d(x: &[T]) -> &[U] { unsafe { transmute(x) } } fn e(x: &T) -> &U { unsafe { transmute(x) } //~ ERROR cannot transmute between types of different sizes } fn f(x: &T) -> &U { unsafe { transmute(x) } //~ ERROR cannot transmute between types of different sizes } fn main() { }