|
1 |
| -use std::{mem, panic}; |
| 1 | +use std::panic; |
2 | 2 |
|
3 | 3 | use quickcheck::TestResult;
|
4 | 4 |
|
@@ -27,31 +27,30 @@ absv_i2!(__absvdi2: i64);
|
27 | 27 | // absv_i2!(__absvti2: i128);
|
28 | 28 |
|
29 | 29 | quickcheck! {
|
30 |
| - fn udivmoddi4(a: (u32, u32), b: (u32, u32)) -> TestResult { |
31 |
| - let (a, b) = unsafe { |
32 |
| - (mem::transmute(a), mem::transmute(b)) |
33 |
| - }; |
| 30 | + fn udivmoddi4(n: (u32, u32), d: (u32, u32)) -> TestResult { |
| 31 | + let n = ::U64 { low: n.0, high: n.1 }[..]; |
| 32 | + let d = ::U64 { low: d.0, high: d.1 }[..]; |
34 | 33 |
|
35 |
| - if b == 0 { |
| 34 | + if d == 0 { |
36 | 35 | TestResult::discard()
|
37 | 36 | } else {
|
38 | 37 | let mut r = 0;
|
39 |
| - let q = ::div::__udivmoddi4(a, b, Some(&mut r)); |
| 38 | + let q = ::div::__udivmoddi4(n, d, Some(&mut r)); |
40 | 39 |
|
41 |
| - TestResult::from_bool(q * b + r == a) |
| 40 | + TestResult::from_bool(q * d + r == n) |
42 | 41 | }
|
43 | 42 | }
|
44 | 43 | }
|
45 | 44 |
|
46 | 45 | quickcheck! {
|
47 |
| - fn udivmodsi4(a: u32, b: u32) -> TestResult { |
48 |
| - if b == 0 { |
| 46 | + fn udivmodsi4(n: u32, d: u32) -> TestResult { |
| 47 | + if d == 0 { |
49 | 48 | TestResult::discard()
|
50 | 49 | } else {
|
51 | 50 | let mut r = 0;
|
52 |
| - let q = ::div::__udivmodsi4(a, b, Some(&mut r)); |
| 51 | + let q = ::div::__udivmodsi4(n, d, Some(&mut r)); |
53 | 52 |
|
54 |
| - TestResult::from_bool(q * b + r == a) |
| 53 | + TestResult::from_bool(q * d + r == n) |
55 | 54 | }
|
56 | 55 | }
|
57 | 56 | }
|
0 commit comments