blob: b2fe73ae9302c22186ba7972eb5b104eb589a525 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
|
// 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
//~^ ERROR E0013
}
const fn get_Y_addr() -> &'static u32 {
&Y
//~^ ERROR E0013
}
const fn get() -> u32 {
let x = 22;
let y = 44;
x + y
}
fn main() {}
|