add test
This commit is contained in:
parent
38f6b96aae
commit
bb3474994b
13
src/test/ui/consts/const-eval/dangling.rs
Normal file
13
src/test/ui/consts/const-eval/dangling.rs
Normal file
@ -0,0 +1,13 @@
|
||||
#![feature(const_transmute, const_raw_ptr_deref)]
|
||||
|
||||
use std::{mem, usize};
|
||||
|
||||
// Make sure we error with the right kind of error on a too large slice.
|
||||
const TEST: () = { unsafe { //~ NOTE
|
||||
let slice: *const [u8] = mem::transmute((1usize, usize::MAX));
|
||||
let _val = &*slice; //~ ERROR: any use of this value will cause an error
|
||||
//~^ NOTE: total size is bigger than largest supported object
|
||||
//~^^ on by default
|
||||
} };
|
||||
|
||||
fn main() {}
|
16
src/test/ui/consts/const-eval/dangling.stderr
Normal file
16
src/test/ui/consts/const-eval/dangling.stderr
Normal file
@ -0,0 +1,16 @@
|
||||
error: any use of this value will cause an error
|
||||
--> $DIR/dangling.rs:8:16
|
||||
|
|
||||
LL | / const TEST: () = { unsafe {
|
||||
LL | | let slice: *const [u8] = mem::transmute((1usize, usize::MAX));
|
||||
LL | | let _val = &*slice;
|
||||
| | ^^^^^^^ invalid slice: total size is bigger than largest supported object
|
||||
LL | |
|
||||
LL | |
|
||||
LL | | } };
|
||||
| |____-
|
||||
|
|
||||
= note: `#[deny(const_err)]` on by default
|
||||
|
||||
error: aborting due to previous error
|
||||
|
Loading…
x
Reference in New Issue
Block a user