File tree Expand file tree Collapse file tree 5 files changed +20
-56
lines changed 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;
4040// FIXME(f16_f128,miri): many of these have to be disabled since miri does not yet support
4141// the intrinsics.
4242
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-
5743#[ test]
5844fn test_one ( ) {
5945 let one: f128 = 1.0f128 ;
Original file line number Diff line number Diff line change @@ -46,20 +46,6 @@ const NAN_MASK2: u16 = 0x0155;
4646// FIXME(f16_f128,miri): many of these have to be disabled since miri does not yet support
4747// the intrinsics.
4848
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-
6349#[ test]
6450fn test_one ( ) {
6551 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;
3030/// They serve as a way to get an idea of the real precision of floating point operations on different platforms.
3131const APPROX_DELTA : f32 = if cfg ! ( miri) { 1e-4 } else { 1e-6 } ;
3232
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-
4733#[ test]
4834fn test_one ( ) {
4935 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;
2525/// Second pattern over the mantissa
2626const NAN_MASK2 : u64 = 0x0005_5555_5555_5555 ;
2727
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-
4228#[ test]
4329fn test_one ( ) {
4430 let one: f64 = 1.0f64 ;
Original file line number Diff line number Diff line change @@ -341,6 +341,26 @@ float_test! {
341341 }
342342}
343343
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+
344364float_test ! {
345365 name: min,
346366 attrs: {
You can’t perform that action at this time.
0 commit comments