diff options
| author | icedrocket <114203630+icedrocket@users.noreply.github.com> | 2023-02-23 08:39:23 +0900 |
|---|---|---|
| committer | icedrocket <114203630+icedrocket@users.noreply.github.com> | 2023-02-23 08:39:23 +0900 |
| commit | 313f04f4fff32ecf376c8af0e5d80e196f2bc056 (patch) | |
| tree | 0aeed4a6aee2934f2d04ccd40125ce7dd284501a /tests/ui/numbers-arithmetic | |
| parent | 41ff6a885f453780000023b9593ec7f36fa66c82 (diff) | |
| download | rust-313f04f4fff32ecf376c8af0e5d80e196f2bc056.tar.gz rust-313f04f4fff32ecf376c8af0e5d80e196f2bc056.zip | |
Add regression test for #105626
Diffstat (limited to 'tests/ui/numbers-arithmetic')
| -rw-r--r-- | tests/ui/numbers-arithmetic/issue-105626.rs | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/tests/ui/numbers-arithmetic/issue-105626.rs b/tests/ui/numbers-arithmetic/issue-105626.rs new file mode 100644 index 00000000000..f97edd510c9 --- /dev/null +++ b/tests/ui/numbers-arithmetic/issue-105626.rs @@ -0,0 +1,17 @@ +// run-pass +// only-x86 +// min-system-llvm-version: 16 +// compile-flags: -Ctarget-feature=+sse2 + +use std::hint::black_box; + +fn main() { + let n: i64 = black_box(0x3fffffdfffffff); + let r = f32::from_bits(0x5a7fffff); + + assert_ne!((n as f64) as f32, n as f32); + + // FIXME: these assertions fail if only x87 is enabled + assert_eq!(n as i64 as f32, r); + assert_eq!(n as u64 as f32, r); +} |
