]> git.lizzy.rs Git - rust.git/blob - src/test/ui/consts/min_const_fn/min_const_fn_unsafe_bad.rs
Auto merge of #75635 - Aaron1011:fix/incr-fn-param-names, r=eddyb
[rust.git] / src / test / ui / consts / min_const_fn / min_const_fn_unsafe_bad.rs
1 const fn bad_const_fn_deref_raw(x: *mut usize) -> &'static usize { unsafe { &*x } }
2 //~^ dereferencing raw pointers in constant functions
3
4 const unsafe fn bad_const_unsafe_deref_raw(x: *mut usize) -> usize { *x }
5 //~^ dereferencing raw pointers in constant functions
6
7 const unsafe fn bad_const_unsafe_deref_raw_ref(x: *mut usize) -> &'static usize { &*x }
8 //~^ dereferencing raw pointers in constant functions
9
10 fn main() {}
11
12 const unsafe fn no_union() {
13     union Foo { x: (), y: () }
14     Foo { x: () }.y
15     //~^ accessing union fields is unstable
16 }