| // Test that we can't call random fns in a const fn or do other bad things. | |
| use std::mem::transmute; | |
| fn random() -> u32 { | |
| 0 | |
| } | |
| const fn sub(x: &u32) -> usize { | |
| unsafe { transmute(x) } | |
| } | |
| const fn sub1() -> u32 { | |
| random() //~ ERROR E0015 | |
| } | |
| static Y: u32 = 0; | |
| const fn get_Y() -> u32 { | |
| Y | |
| } | |
| const fn get_Y_addr() -> &'static u32 { | |
| &Y | |
| } | |
| const fn get() -> u32 { | |
| let x = 22; | |
| let y = 44; | |
| x + y | |
| } | |
| fn main() {} |