| //@ compile-flags: -g |
| //@ only-msvc |
| |
| // This tests the `f128` Natvis visualiser. |
| //@ cdb-command:g |
| //@ cdb-command:dx v0_0 |
| //@ cdb-check:v0_0 : 0x0p+0 [Type: f128] |
| //@ cdb-check:bits : 0x00000000000000000000000000000000 |
| //@ cdb-command:dx neg_0_0 |
| //@ cdb-check:neg_0_0 : -0x0p+0 [Type: f128] |
| //@ cdb-check:bits : 0x80000000000000000000000000000000 |
| //@ cdb-command:dx v1_0 |
| //@ cdb-check:v1_0 : 0x1p+0 [Type: f128] |
| //@ cdb-check:bits : 0x3fff0000000000000000000000000000 |
| //@ cdb-command:dx v1_5 |
| //@ cdb-check:v1_5 : 0x1.8p+0 [Type: f128] |
| //@ cdb-check:bits : 0x3fff8000000000000000000000000000 |
| //@ cdb-command:dx v72_3 |
| //@ cdb-check:v72_3 : 0x1.2133333333333333333333333333p+6 [Type: f128] |
| //@ cdb-check:bits : 0x40052133333333333333333333333333 |
| //@ cdb-command:dx neg_0_126 |
| //@ cdb-check:neg_0_126 : -0x1.020c49ba5e353f7ced916872b021p-3 [Type: f128] |
| //@ cdb-check:bits : 0xbffc020c49ba5e353f7ced916872b021 |
| //@ cdb-command:dx v0_00003 |
| //@ cdb-check:v0_00003 : 0x1.f75104d551d68c692f6e82949a56p-16 [Type: f128] |
| //@ cdb-check:bits : 0x3feff75104d551d68c692f6e82949a56 |
| //@ cdb-command:dx neg_0_00004 |
| //@ cdb-check:neg_0_00004 : -0x1.4f8b588e368f08461f9f01b866e4p-15 [Type: f128] |
| //@ cdb-check:bits : 0xbff04f8b588e368f08461f9f01b866e4 |
| //@ cdb-command:dx very_small |
| //@ cdb-check:very_small : 0x1p-16494 [Type: f128] |
| //@ cdb-check:bits : 0x00000000000000000000000000000001 |
| //@ cdb-command:dx not_quite_as_small |
| //@ cdb-check:not_quite_as_small : 0x1.8p-16385 [Type: f128] |
| //@ cdb-check:bits : 0x00003000000000000000000000000000 |
| //@ cdb-command:dx smallest_pos_normal |
| //@ cdb-check:smallest_pos_normal : 0x1p-16382 [Type: f128] |
| //@ cdb-check:bits : 0x00010000000000000000000000000000 |
| //@ cdb-command:dx smallest_subnormal |
| //@ cdb-check:smallest_subnormal : -0x1.fffffffffffffffffffffffffffep-16383 [Type: f128] |
| //@ cdb-check:bits : 0x8000ffffffffffffffffffffffffffff |
| //@ cdb-command:dx just_above |
| //@ cdb-check:just_above : -0x1.ffffffffffffffffffffffffff8p-1 [Type: f128] |
| //@ cdb-check:bits : 0xbffeffffffffffffffffffffffffff80 |
| //@ cdb-command:dx max |
| //@ cdb-check:max : 0x1.ffffffffffffffffffffffffffffp+16383 [Type: f128] |
| //@ cdb-check:bits : 0x7ffeffffffffffffffffffffffffffff |
| //@ cdb-command:dx min |
| //@ cdb-check:min : -0x1.ffffffffffffffffffffffffffffp+16383 [Type: f128] |
| //@ cdb-check:bits : 0xfffeffffffffffffffffffffffffffff |
| //@ cdb-command:dx inf |
| //@ cdb-check:inf : inf [Type: f128] |
| //@ cdb-check:bits : 0x7fff0000000000000000000000000000 |
| //@ cdb-command:dx neg_inf |
| //@ cdb-check:neg_inf : -inf [Type: f128] |
| //@ cdb-check:bits : 0xffff0000000000000000000000000000 |
| //@ cdb-command:dx nan |
| //@ cdb-check:nan : NaN [Type: f128] |
| //@ cdb-check:bits : 0x7fff8000000000000000000000000000 |
| //@ cdb-command:dx other_nan |
| //@ cdb-check:other_nan : NaN [Type: f128] |
| //@ cdb-check:bits : 0xffff123456789abcdef123456789abcd |
| |
| #![feature(f128)] |
| |
| fn main() { |
| let v0_0 = 0.0_f128; |
| let neg_0_0 = -0.0_f128; |
| let v1_0 = 1.0_f128; |
| let v1_5 = 1.5_f128; |
| let v72_3 = 72.3_f128; |
| let neg_0_126 = -0.126_f128; |
| let v0_00003 = 0.00003_f128; |
| let neg_0_00004 = -0.00004_f128; |
| let very_small = 0.0_f128.next_up(); |
| let not_quite_as_small = const { f128::MIN_POSITIVE / 8.0 + f128::MIN_POSITIVE / 16.0 }; |
| let smallest_pos_normal = f128::MIN_POSITIVE; |
| let smallest_subnormal = (-f128::MIN_POSITIVE).next_up(); |
| let just_above = const { -1.0 + f128::EPSILON * 64.0 }; |
| let max = f128::MAX; |
| let min = f128::MIN; |
| let inf = f128::INFINITY; |
| let neg_inf = f128::NEG_INFINITY; |
| let nan = f128::NAN; |
| let other_nan = f128::from_bits(0xffff_1234_5678_9abc_def1_2345_6789_abcd); |
| |
| _zzz(); // #break |
| } |
| |
| fn _zzz() { |
| () |
| } |