Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.
const fn foo() -> ! {
unsafe { std::mem::transmute(()) } //~ inside `foo`
}
// Type defined in a submodule, so that it is not "visibly"
// uninhabited (which would change interpreter behavior).
pub mod empty {
#[derive(Clone, Copy)]
enum Void {}
pub struct Empty(Void);
const FOO: [empty::Empty; 3] = [foo(); 3];
//~^ ERROR evaluation of constant value failed
const BAR: [empty::Empty; 3] = [unsafe { std::mem::transmute(()) }; 3];
fn main() {
FOO;
BAR;