about summary refs log tree commit diff
path: root/compiler
diff options
context:
space:
mode:
authorNoratrieb <48135649+Noratrieb@users.noreply.github.com>2025-02-16 21:13:01 +0100
committerNoratrieb <48135649+Noratrieb@users.noreply.github.com>2025-02-16 21:13:01 +0100
commit1c66d5bed9e6444923c04937f5a28bfcec427ec0 (patch)
treeaaeb6c9ac419bc06d87e430b94a419095126987e /compiler
parent23032f31c91f2bb74ba4be20e075fcc929f66527 (diff)
downloadrust-1c66d5bed9e6444923c04937f5a28bfcec427ec0.tar.gz
rust-1c66d5bed9e6444923c04937f5a28bfcec427ec0.zip
Remove SSE ABI from i586-pc-windows-msvc
As an i586 target, it should not have SSE. This caused the following
warning to be emitted:

```
warning: target feature `sse2` must be enabled to ensure that the ABI of the current target can be implemented correctly
  |
  = note: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
  = note: for more information, see issue #116344 <https://github.com/rust-lang/rust/issues/116344>

warning: 1 warning emitted
```
Diffstat (limited to 'compiler')
-rw-r--r--compiler/rustc_target/src/spec/targets/i586_pc_windows_msvc.rs1
1 files changed, 1 insertions, 0 deletions
diff --git a/compiler/rustc_target/src/spec/targets/i586_pc_windows_msvc.rs b/compiler/rustc_target/src/spec/targets/i586_pc_windows_msvc.rs
index dd38f86bced..394e6f9e6bf 100644
--- a/compiler/rustc_target/src/spec/targets/i586_pc_windows_msvc.rs
+++ b/compiler/rustc_target/src/spec/targets/i586_pc_windows_msvc.rs
@@ -2,6 +2,7 @@ use crate::spec::Target;
 
 pub(crate) fn target() -> Target {
     let mut base = super::i686_pc_windows_msvc::target();
+    base.rustc_abi = None; // overwrite the SSE2 ABI set by the base target
     base.cpu = "pentium".into();
     base.llvm_target = "i586-pc-windows-msvc".into();
     base