mirror of
https://github.com/rust-lang/rust.git
synced 2024-11-22 14:55:26 +00:00
Add additional test cases for is_val_statically_known
This commit is contained in:
parent
7bdf705dd7
commit
a97ff2a750
@ -46,3 +46,41 @@ pub fn _bool_false(b: bool) -> i32 {
|
||||
// CHECK: ret i32 2
|
||||
_bool(b)
|
||||
}
|
||||
|
||||
#[inline]
|
||||
pub fn _iref(a: &u8) -> i32 {
|
||||
if unsafe { is_val_statically_known(a) } { 5 } else { 4 }
|
||||
}
|
||||
|
||||
// CHECK-LABEL: @_iref_borrow(
|
||||
#[no_mangle]
|
||||
pub fn _iref_borrow() -> i32 {
|
||||
// CHECK: ret i32 4
|
||||
_iref(&0)
|
||||
}
|
||||
|
||||
// CHECK-LABEL: @_iref_arg(
|
||||
#[no_mangle]
|
||||
pub fn _iref_arg(a: &u8) -> i32 {
|
||||
// CHECK: ret i32 4
|
||||
_iref(a)
|
||||
}
|
||||
|
||||
#[inline]
|
||||
pub fn _slice_ref(a: &[u8]) -> i32 {
|
||||
if unsafe { is_val_statically_known(a) } { 7 } else { 6 }
|
||||
}
|
||||
|
||||
// CHECK-LABEL: @_slice_ref_borrow(
|
||||
#[no_mangle]
|
||||
pub fn _slice_ref_borrow() -> i32 {
|
||||
// CHECK: ret i32 6
|
||||
_slice_ref(&[0;3])
|
||||
}
|
||||
|
||||
// CHECK-LABEL: @_slice_ref_arg(
|
||||
#[no_mangle]
|
||||
pub fn _slice_ref_arg(a: &[u8]) -> i32 {
|
||||
// CHECK: ret i32 6
|
||||
_slice_ref(a)
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user