File tree Expand file tree Collapse file tree 5 files changed +20
-56
lines changed
library/coretests/tests/floats Expand file tree Collapse file tree 5 files changed +20
-56
lines changed Original file line number Diff line number Diff line change @@ -40,20 +40,6 @@ const NAN_MASK2: u128 = 0x00005555555555555555555555555555;
40
40
// FIXME(f16_f128,miri): many of these have to be disabled since miri does not yet support
41
41
// the intrinsics.
42
42
43
- #[ test]
44
- fn test_neg_zero ( ) {
45
- let neg_zero: f128 = -0.0 ;
46
- assert_eq ! ( 0.0 , neg_zero) ;
47
- assert_biteq ! ( -0.0 , neg_zero) ;
48
- assert ! ( !neg_zero. is_infinite( ) ) ;
49
- assert ! ( neg_zero. is_finite( ) ) ;
50
- assert ! ( !neg_zero. is_sign_positive( ) ) ;
51
- assert ! ( neg_zero. is_sign_negative( ) ) ;
52
- assert ! ( !neg_zero. is_nan( ) ) ;
53
- assert ! ( !neg_zero. is_normal( ) ) ;
54
- assert_eq ! ( Fp :: Zero , neg_zero. classify( ) ) ;
55
- }
56
-
57
43
#[ test]
58
44
fn test_one ( ) {
59
45
let one: f128 = 1.0f128 ;
Original file line number Diff line number Diff line change @@ -46,20 +46,6 @@ const NAN_MASK2: u16 = 0x0155;
46
46
// FIXME(f16_f128,miri): many of these have to be disabled since miri does not yet support
47
47
// the intrinsics.
48
48
49
- #[ test]
50
- fn test_neg_zero ( ) {
51
- let neg_zero: f16 = -0.0 ;
52
- assert_eq ! ( 0.0 , neg_zero) ;
53
- assert_biteq ! ( -0.0 , neg_zero) ;
54
- assert ! ( !neg_zero. is_infinite( ) ) ;
55
- assert ! ( neg_zero. is_finite( ) ) ;
56
- assert ! ( !neg_zero. is_sign_positive( ) ) ;
57
- assert ! ( neg_zero. is_sign_negative( ) ) ;
58
- assert ! ( !neg_zero. is_nan( ) ) ;
59
- assert ! ( !neg_zero. is_normal( ) ) ;
60
- assert_eq ! ( Fp :: Zero , neg_zero. classify( ) ) ;
61
- }
62
-
63
49
#[ test]
64
50
fn test_one ( ) {
65
51
let one: f16 = 1.0f16 ;
Original file line number Diff line number Diff line change @@ -30,20 +30,6 @@ const NAN_MASK2: u32 = 0x0055_5555;
30
30
/// They serve as a way to get an idea of the real precision of floating point operations on different platforms.
31
31
const APPROX_DELTA : f32 = if cfg ! ( miri) { 1e-4 } else { 1e-6 } ;
32
32
33
- #[ test]
34
- fn test_neg_zero ( ) {
35
- let neg_zero: f32 = -0.0 ;
36
- assert_eq ! ( 0.0 , neg_zero) ;
37
- assert_biteq ! ( -0.0 , neg_zero) ;
38
- assert ! ( !neg_zero. is_infinite( ) ) ;
39
- assert ! ( neg_zero. is_finite( ) ) ;
40
- assert ! ( !neg_zero. is_sign_positive( ) ) ;
41
- assert ! ( neg_zero. is_sign_negative( ) ) ;
42
- assert ! ( !neg_zero. is_nan( ) ) ;
43
- assert ! ( !neg_zero. is_normal( ) ) ;
44
- assert_eq ! ( Fp :: Zero , neg_zero. classify( ) ) ;
45
- }
46
-
47
33
#[ test]
48
34
fn test_one ( ) {
49
35
let one: f32 = 1.0f32 ;
Original file line number Diff line number Diff line change @@ -25,20 +25,6 @@ const NAN_MASK1: u64 = 0x000a_aaaa_aaaa_aaaa;
25
25
/// Second pattern over the mantissa
26
26
const NAN_MASK2 : u64 = 0x0005_5555_5555_5555 ;
27
27
28
- #[ test]
29
- fn test_neg_zero ( ) {
30
- let neg_zero: f64 = -0.0 ;
31
- assert_eq ! ( 0.0 , neg_zero) ;
32
- assert_biteq ! ( -0.0 , neg_zero) ;
33
- assert ! ( !neg_zero. is_infinite( ) ) ;
34
- assert ! ( neg_zero. is_finite( ) ) ;
35
- assert ! ( !neg_zero. is_sign_positive( ) ) ;
36
- assert ! ( neg_zero. is_sign_negative( ) ) ;
37
- assert ! ( !neg_zero. is_nan( ) ) ;
38
- assert ! ( !neg_zero. is_normal( ) ) ;
39
- assert_eq ! ( Fp :: Zero , neg_zero. classify( ) ) ;
40
- }
41
-
42
28
#[ test]
43
29
fn test_one ( ) {
44
30
let one: f64 = 1.0f64 ;
Original file line number Diff line number Diff line change @@ -341,6 +341,26 @@ float_test! {
341
341
}
342
342
}
343
343
344
+ float_test ! {
345
+ name: neg_zero,
346
+ attrs: {
347
+ f16: #[ cfg( any( miri, target_has_reliable_f16) ) ] ,
348
+ f128: #[ cfg( any( miri, target_has_reliable_f128) ) ] ,
349
+ } ,
350
+ test<Float > {
351
+ let neg_zero: Float = -0.0 ;
352
+ assert!( 0.0 == neg_zero) ;
353
+ assert_biteq!( -0.0 , neg_zero) ;
354
+ assert!( !neg_zero. is_infinite( ) ) ;
355
+ assert!( neg_zero. is_finite( ) ) ;
356
+ assert!( !neg_zero. is_sign_positive( ) ) ;
357
+ assert!( neg_zero. is_sign_negative( ) ) ;
358
+ assert!( !neg_zero. is_nan( ) ) ;
359
+ assert!( !neg_zero. is_normal( ) ) ;
360
+ assert!( matches!( neg_zero. classify( ) , Fp :: Zero ) ) ;
361
+ }
362
+ }
363
+
344
364
float_test ! {
345
365
name: min,
346
366
attrs: {
You can’t perform that action at this time.
0 commit comments