Skip to content
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
Show all changes
40 commits
Select commit Hold shift + click to select a range
f1b5a56
wrapping shift: remove first bitmask and table
hkBst Jul 3, 2025
148a220
remote-test-client: Exit code `128 + <signal-number>` instead of `3`
Enselic Jul 4, 2025
9257894
miri: fix out-of-bounds error for ptrs with negative offsets
RalfJung Jul 9, 2025
cfb66e5
Consolidate infinity tests
rocurley Jul 10, 2025
c5e67b4
Consolidate test_num tests
rocurley Jul 10, 2025
c2e6b39
Consolidate neg_infinity tests
rocurley Jul 10, 2025
0c01322
Consolidate zero tests
rocurley Jul 10, 2025
fc01eed
Consolidate negative zero tests
rocurley Jul 10, 2025
868020e
Consolidate one tests
rocurley Jul 10, 2025
1b8904c
Consolidate is_nan
rocurley Jul 10, 2025
e3d8367
Consolidate is_infinite tests
rocurley Jul 10, 2025
7dd2811
Consolidate is_finite tests
rocurley Jul 10, 2025
d2c1900
Consolidate is_normal tests
rocurley Jul 10, 2025
79769f2
Consolidate classify tests
rocurley Jul 10, 2025
d3d51b4
Avoid a bunch of unnecessary `unsafe` blocks in cg_llvm
oli-obk Jul 9, 2025
e574fef
Shrink some `unsafe` blocks in cg_llvm
oli-obk Jul 9, 2025
b9baf63
Merge `typeid_metadata` and `create_metadata`
oli-obk Jul 9, 2025
56d22cd
Use context methods instead of directly calling FFI
oli-obk Jul 9, 2025
7f95f04
Eliminate all direct uses of LLVMMDStringInContext2
oli-obk Jul 9, 2025
02dc14b
Update mdbook to 0.4.52
ehuss Jul 14, 2025
b5230e5
constify `SliceIndex` trait
oli-obk Jul 11, 2025
cb7d52f
constify some methods using `SliceIndex`
oli-obk Jul 11, 2025
2b4ede7
constify `Index` trait and its slice impls
oli-obk Jul 11, 2025
cbaaf15
tidy: check for invalid file names
samueltardieu Jul 15, 2025
14f4700
Add InterpCx::fn_abi_of_instance/_fn_ptr with tracing, shadowing FnAbiOf
Stypox Jul 15, 2025
8770e57
Add `0323pin` as target maintainer, and fix link to pkgsrc-wip and ex…
he32 Jul 14, 2025
078332f
rustdoc-json: Structured attributes
aDotInTheVoid Jun 20, 2025
1120cb2
Add LocalKey<Cell>::update
camsteffen Jul 15, 2025
9f2015d
Rollup merge of #142936 - aDotInTheVoid:rdj-shatts-forrealthistime, r…
samueltardieu Jul 16, 2025
37aba83
Rollup merge of #143355 - hkBst:cleanup-shift-double-bitmask, r=Mark-…
samueltardieu Jul 16, 2025
17332ed
Rollup merge of #143448 - Enselic:remote-test-client-signals, r=Mark-…
samueltardieu Jul 16, 2025
7b5e08f
Rollup merge of #143692 - RalfJung:miri-oob, r=oli-obk
samueltardieu Jul 16, 2025
096a66d
Rollup merge of #143738 - rocurley:float_tests_refactor_2, r=tgross35
samueltardieu Jul 16, 2025
b564ecf
Rollup merge of #143920 - oli-obk:cg-llvm-safety, r=jieyouxu
samueltardieu Jul 16, 2025
9eda137
Rollup merge of #143921 - oli-obk:const-index, r=fee1-dead
samueltardieu Jul 16, 2025
cc685d8
Rollup merge of #143939 - he32:netbsd-maintainers, r=jieyouxu
samueltardieu Jul 16, 2025
645463a
Rollup merge of #143948 - ehuss:update-mdbook, r=Mark-Simulacrum
samueltardieu Jul 16, 2025
19470bc
Rollup merge of #143957 - samueltardieu:tidy-filenames, r=Kobzol
samueltardieu Jul 16, 2025
2a8f979
Rollup merge of #143968 - Stypox:tracing-FnAbiOf, r=RalfJung
samueltardieu Jul 16, 2025
96a9df4
Rollup merge of #143990 - camsteffen:localkey-cell, r=tgross35
samueltardieu Jul 16, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
Consolidate negative zero tests
  • Loading branch information
rocurley committed Jul 11, 2025
commit fc01eed02444e412761ac1b5b723d45f443800fb
14 changes: 0 additions & 14 deletions library/coretests/tests/floats/f128.rs
Original file line number Diff line number Diff line change
Expand Up @@ -40,20 +40,6 @@ const NAN_MASK2: u128 = 0x00005555555555555555555555555555;
// FIXME(f16_f128,miri): many of these have to be disabled since miri does not yet support
// the intrinsics.

#[test]
fn test_neg_zero() {
let neg_zero: f128 = -0.0;
assert_eq!(0.0, neg_zero);
assert_biteq!(-0.0, neg_zero);
assert!(!neg_zero.is_infinite());
assert!(neg_zero.is_finite());
assert!(!neg_zero.is_sign_positive());
assert!(neg_zero.is_sign_negative());
assert!(!neg_zero.is_nan());
assert!(!neg_zero.is_normal());
assert_eq!(Fp::Zero, neg_zero.classify());
}

#[test]
fn test_one() {
let one: f128 = 1.0f128;
Expand Down
14 changes: 0 additions & 14 deletions library/coretests/tests/floats/f16.rs
Original file line number Diff line number Diff line change
Expand Up @@ -46,20 +46,6 @@ const NAN_MASK2: u16 = 0x0155;
// FIXME(f16_f128,miri): many of these have to be disabled since miri does not yet support
// the intrinsics.

#[test]
fn test_neg_zero() {
let neg_zero: f16 = -0.0;
assert_eq!(0.0, neg_zero);
assert_biteq!(-0.0, neg_zero);
assert!(!neg_zero.is_infinite());
assert!(neg_zero.is_finite());
assert!(!neg_zero.is_sign_positive());
assert!(neg_zero.is_sign_negative());
assert!(!neg_zero.is_nan());
assert!(!neg_zero.is_normal());
assert_eq!(Fp::Zero, neg_zero.classify());
}

#[test]
fn test_one() {
let one: f16 = 1.0f16;
Expand Down
14 changes: 0 additions & 14 deletions library/coretests/tests/floats/f32.rs
Original file line number Diff line number Diff line change
Expand Up @@ -30,20 +30,6 @@ const NAN_MASK2: u32 = 0x0055_5555;
/// They serve as a way to get an idea of the real precision of floating point operations on different platforms.
const APPROX_DELTA: f32 = if cfg!(miri) { 1e-4 } else { 1e-6 };

#[test]
fn test_neg_zero() {
let neg_zero: f32 = -0.0;
assert_eq!(0.0, neg_zero);
assert_biteq!(-0.0, neg_zero);
assert!(!neg_zero.is_infinite());
assert!(neg_zero.is_finite());
assert!(!neg_zero.is_sign_positive());
assert!(neg_zero.is_sign_negative());
assert!(!neg_zero.is_nan());
assert!(!neg_zero.is_normal());
assert_eq!(Fp::Zero, neg_zero.classify());
}

#[test]
fn test_one() {
let one: f32 = 1.0f32;
Expand Down
14 changes: 0 additions & 14 deletions library/coretests/tests/floats/f64.rs
Original file line number Diff line number Diff line change
Expand Up @@ -25,20 +25,6 @@ const NAN_MASK1: u64 = 0x000a_aaaa_aaaa_aaaa;
/// Second pattern over the mantissa
const NAN_MASK2: u64 = 0x0005_5555_5555_5555;

#[test]
fn test_neg_zero() {
let neg_zero: f64 = -0.0;
assert_eq!(0.0, neg_zero);
assert_biteq!(-0.0, neg_zero);
assert!(!neg_zero.is_infinite());
assert!(neg_zero.is_finite());
assert!(!neg_zero.is_sign_positive());
assert!(neg_zero.is_sign_negative());
assert!(!neg_zero.is_nan());
assert!(!neg_zero.is_normal());
assert_eq!(Fp::Zero, neg_zero.classify());
}

#[test]
fn test_one() {
let one: f64 = 1.0f64;
Expand Down
20 changes: 20 additions & 0 deletions library/coretests/tests/floats/mod.rs
Original file line number Diff line number Diff line change
Expand Up @@ -341,6 +341,26 @@ float_test! {
}
}

float_test! {
name: neg_zero,
attrs: {
f16: #[cfg(any(miri, target_has_reliable_f16))],
f128: #[cfg(any(miri, target_has_reliable_f128))],
},
test<Float> {
let neg_zero: Float = -0.0;
assert!(0.0 == neg_zero);
assert_biteq!(-0.0, neg_zero);
assert!(!neg_zero.is_infinite());
assert!(neg_zero.is_finite());
assert!(!neg_zero.is_sign_positive());
assert!(neg_zero.is_sign_negative());
assert!(!neg_zero.is_nan());
assert!(!neg_zero.is_normal());
assert!(matches!(neg_zero.classify(), Fp::Zero));
}
}

float_test! {
name: min,
attrs: {
Expand Down