fn main() {
    let _ = main as usize as *const fn();
}

// END RUST SOURCE
// START rustc.main.ConstProp.before.mir
//  bb0: {
//      ...
//      _3 = const main as fn() (Pointer(ReifyFnPointer));
//      _2 = move _3 as usize (Misc);
//      ...
//      _1 = move _2 as *const fn() (Misc);
//      ...
//  }
// END rustc.main.ConstProp.before.mir
// START rustc.main.ConstProp.after.mir
//  bb0: {
//      ...
//      _3 = const main as fn() (Pointer(ReifyFnPointer));
//      _2 = move _3 as usize (Misc);
//      ...
//      _1 = move _2 as *const fn() (Misc);
//      ...
//  }
// END rustc.main.ConstProp.after.mir
