Skip to content

Commit bd551f3

Browse files
committed
Update tests
1 parent 889cca3 commit bd551f3

36 files changed

Lines changed: 378 additions & 142 deletions

‎tests/ub/out/unsafe/ub10.rs‎

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -17,11 +17,16 @@ unsafe fn main_0() -> i32 {
1717
Box::leak((0..10_usize).map(|_| 0_i32).collect::<Box<[i32]>>()).as_mut_ptr();
1818
let mut ptr: *mut i32 = arr.offset((1) as isize);
1919
let mut out: i32 = (*ptr);
20-
21-
::std::mem::drop(Box::from_raw(::std::slice::from_raw_parts_mut(
22-
ptr,
23-
libcc2rs::malloc_usable_size(ptr as *mut ::libc::c_void) / ::std::mem::size_of::<i32>(),
24-
)));
20+
{
21+
let __p = ptr;
22+
if !__p.is_null() {
23+
::std::mem::drop(Box::from_raw(::std::slice::from_raw_parts_mut(
24+
__p,
25+
libcc2rs::malloc_usable_size(__p as *mut ::libc::c_void)
26+
/ ::std::mem::size_of::<i32>(),
27+
)))
28+
}
29+
};
2530
return out;
2631
}
2732
pub unsafe fn __cpp2rust_init_globals() {}

‎tests/ub/out/unsafe/ub11.rs‎

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,12 @@ unsafe fn main_0() -> i32 {
1616
let mut element: *mut i32 = (Box::leak(Box::new(10)) as *mut i32);
1717
let mut ptr: *mut i32 = element.offset((1) as isize);
1818
let mut out: i32 = (*ptr);
19-
::std::mem::drop(Box::from_raw(element));
19+
{
20+
let __p = element;
21+
if !__p.is_null() {
22+
::std::mem::drop(Box::from_raw(__p))
23+
}
24+
};
2025
return out;
2126
}
2227
pub unsafe fn __cpp2rust_init_globals() {}

‎tests/ub/out/unsafe/ub12.rs‎

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,12 @@ use std::io::{Read, Seek, Write};
77
use std::os::fd::{AsFd, FromRawFd, IntoRawFd};
88
use std::rc::Rc;
99
pub unsafe fn escape_0(mut ptr: *mut i32) {
10-
::std::mem::drop(Box::from_raw(ptr));
10+
{
11+
let __p = ptr;
12+
if !__p.is_null() {
13+
::std::mem::drop(Box::from_raw(__p))
14+
}
15+
};
1116
}
1217
pub fn main() {
1318
unsafe {
@@ -18,7 +23,12 @@ pub fn main() {
1823
unsafe fn main_0() -> i32 {
1924
let mut alloc: *mut i32 = (Box::leak(Box::new(1)) as *mut i32);
2025
(unsafe { escape_0(alloc) });
21-
::std::mem::drop(Box::from_raw(alloc));
26+
{
27+
let __p = alloc;
28+
if !__p.is_null() {
29+
::std::mem::drop(Box::from_raw(__p))
30+
}
31+
};
2232
return 0;
2333
}
2434
pub unsafe fn __cpp2rust_init_globals() {}

‎tests/ub/out/unsafe/ub13.rs‎

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,12 @@ use std::io::{Read, Seek, Write};
77
use std::os::fd::{AsFd, FromRawFd, IntoRawFd};
88
use std::rc::Rc;
99
pub unsafe fn escape_0(mut p: *mut i32) {
10-
::std::mem::drop(Box::from_raw(p));
10+
{
11+
let __p = p;
12+
if !__p.is_null() {
13+
::std::mem::drop(Box::from_raw(__p))
14+
}
15+
};
1116
}
1217
pub fn main() {
1318
unsafe {

‎tests/ub/out/unsafe/ub14.rs‎

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -16,11 +16,16 @@ unsafe fn main_0() -> i32 {
1616
let mut arr1: *mut i32 =
1717
Box::leak((0..100_usize).map(|_| 0_i32).collect::<Box<[i32]>>()).as_mut_ptr();
1818
(*arr1.offset((100) as isize)) = 1;
19-
20-
::std::mem::drop(Box::from_raw(::std::slice::from_raw_parts_mut(
21-
arr1,
22-
libcc2rs::malloc_usable_size(arr1 as *mut ::libc::c_void) / ::std::mem::size_of::<i32>(),
23-
)));
19+
{
20+
let __p = arr1;
21+
if !__p.is_null() {
22+
::std::mem::drop(Box::from_raw(::std::slice::from_raw_parts_mut(
23+
__p,
24+
libcc2rs::malloc_usable_size(__p as *mut ::libc::c_void)
25+
/ ::std::mem::size_of::<i32>(),
26+
)))
27+
}
28+
};
2429
return 0;
2530
}
2631
pub unsafe fn __cpp2rust_init_globals() {}

‎tests/ub/out/unsafe/ub15.rs‎

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -17,11 +17,16 @@ unsafe fn main_0() -> i32 {
1717
Box::leak((0..15_usize).map(|_| 0_i32).collect::<Box<[i32]>>()).as_mut_ptr();
1818
let mut ptr: *mut i32 = arr.offset((15) as isize);
1919
let mut out: i32 = (*ptr);
20-
21-
::std::mem::drop(Box::from_raw(::std::slice::from_raw_parts_mut(
22-
arr,
23-
libcc2rs::malloc_usable_size(arr as *mut ::libc::c_void) / ::std::mem::size_of::<i32>(),
24-
)));
20+
{
21+
let __p = arr;
22+
if !__p.is_null() {
23+
::std::mem::drop(Box::from_raw(::std::slice::from_raw_parts_mut(
24+
__p,
25+
libcc2rs::malloc_usable_size(__p as *mut ::libc::c_void)
26+
/ ::std::mem::size_of::<i32>(),
27+
)))
28+
}
29+
};
2530
return out;
2631
}
2732
pub unsafe fn __cpp2rust_init_globals() {}

‎tests/ub/out/unsafe/ub16.rs‎

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -20,11 +20,16 @@ unsafe fn main_0() -> i32 {
2020
Box::leak((0..10_usize).map(|_| 0_i32).collect::<Box<[i32]>>()).as_mut_ptr();
2121
let mut out: i32 =
2222
(*(unsafe { foo_0((&mut (*p1.offset((1) as isize)) as *mut i32)) }).offset((4) as isize));
23-
24-
::std::mem::drop(Box::from_raw(::std::slice::from_raw_parts_mut(
25-
p1,
26-
libcc2rs::malloc_usable_size(p1 as *mut ::libc::c_void) / ::std::mem::size_of::<i32>(),
27-
)));
23+
{
24+
let __p = p1;
25+
if !__p.is_null() {
26+
::std::mem::drop(Box::from_raw(::std::slice::from_raw_parts_mut(
27+
__p,
28+
libcc2rs::malloc_usable_size(__p as *mut ::libc::c_void)
29+
/ ::std::mem::size_of::<i32>(),
30+
)))
31+
}
32+
};
2833
return 0;
2934
}
3035
pub unsafe fn __cpp2rust_init_globals() {}

‎tests/ub/out/unsafe/ub17.rs‎

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,12 @@ pub fn main() {
1515
unsafe fn main_0() -> i32 {
1616
let mut x: i32 = 1;
1717
let mut p: *mut i32 = (&mut x as *mut i32);
18-
::std::mem::drop(Box::from_raw(p));
18+
{
19+
let __p = p;
20+
if !__p.is_null() {
21+
::std::mem::drop(Box::from_raw(__p))
22+
}
23+
};
1924
return 0;
2025
}
2126
pub unsafe fn __cpp2rust_init_globals() {}

‎tests/ub/out/unsafe/ub18.rs‎

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -15,11 +15,16 @@ pub fn main() {
1515
unsafe fn main_0() -> i32 {
1616
let mut arr: [i32; 3] = [1, 2, 3];
1717
let mut p: *mut i32 = arr.as_mut_ptr();
18-
19-
::std::mem::drop(Box::from_raw(::std::slice::from_raw_parts_mut(
20-
p,
21-
libcc2rs::malloc_usable_size(p as *mut ::libc::c_void) / ::std::mem::size_of::<i32>(),
22-
)));
18+
{
19+
let __p = p;
20+
if !__p.is_null() {
21+
::std::mem::drop(Box::from_raw(::std::slice::from_raw_parts_mut(
22+
__p,
23+
libcc2rs::malloc_usable_size(__p as *mut ::libc::c_void)
24+
/ ::std::mem::size_of::<i32>(),
25+
)))
26+
}
27+
};
2328
return 0;
2429
}
2530
pub unsafe fn __cpp2rust_init_globals() {}

‎tests/ub/out/unsafe/ub19.rs‎

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,10 +7,16 @@ use std::io::{Read, Seek, Write};
77
use std::os::fd::{AsFd, FromRawFd, IntoRawFd};
88
use std::rc::Rc;
99
pub unsafe fn foo_0(mut array: *mut i32) {
10-
::std::mem::drop(Box::from_raw(::std::slice::from_raw_parts_mut(
11-
array,
12-
libcc2rs::malloc_usable_size(array as *mut ::libc::c_void) / ::std::mem::size_of::<i32>(),
13-
)));
10+
{
11+
let __p = array;
12+
if !__p.is_null() {
13+
::std::mem::drop(Box::from_raw(::std::slice::from_raw_parts_mut(
14+
__p,
15+
libcc2rs::malloc_usable_size(__p as *mut ::libc::c_void)
16+
/ ::std::mem::size_of::<i32>(),
17+
)))
18+
}
19+
};
1420
}
1521
pub fn main() {
1622
unsafe {

0 commit comments

Comments
 (0)