diff options
| author | bors <bors@rust-lang.org> | 2023-03-02 05:27:32 +0000 |
|---|---|---|
| committer | bors <bors@rust-lang.org> | 2023-03-02 05:27:32 +0000 |
| commit | 18caf88956ecf454e24307e598b8ac9967f10b07 (patch) | |
| tree | bdbde06d9ce62e4de233cda1d46d8c8a27e7e1c7 /tests/ui/numbers-arithmetic | |
| parent | 864b6258fc7b493aec01f980b31ff23901c0edae (diff) | |
| parent | 565de58dd705e6b4dc1adda0f96b102360276ef5 (diff) | |
| download | rust-18caf88956ecf454e24307e598b8ac9967f10b07.tar.gz rust-18caf88956ecf454e24307e598b8ac9967f10b07.zip | |
Auto merge of #107879 - icedrocket:update-llvm, r=cuviper
Update LLVM submodule Fixes #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); +} |
