1 // Test that we can't call random fns in a const fn or do other bad things.
3 #![feature(const_fn, const_transmute)]
5 use std::mem::transmute;
7 fn random() -> u32 { 0 }
9 const fn sub(x: &u32) -> usize {
10 unsafe { transmute(x) }
13 const fn sub1() -> u32 {
14 random() //~ ERROR E0015
19 const fn get_Y() -> u32 {
24 const fn get_Y_addr() -> &'static u32 {
29 const fn get() -> u32 {
30 let x = 22; //~ ERROR let bindings in constant functions are unstable
31 //~^ ERROR statements in constant functions
32 let y = 44; //~ ERROR let bindings in constant functions are unstable
33 //~^ ERROR statements in constant functions
35 //~^ ERROR let bindings in constant functions are unstable
36 //~| ERROR let bindings in constant functions are unstable