about summary refs log tree commit diff
path: root/compiler/rustc_llvm/llvm-wrapper/RustWrapper.cpp
diff options
context:
space:
mode:
authorMatthias Krüger <476013+matthiaskrgr@users.noreply.github.com>2025-04-24 11:40:35 +0200
committerGitHub <noreply@github.com>2025-04-24 11:40:35 +0200
commita8ebfb256af3d38338d4f26c6282e1984f18bcfc (patch)
treedc46e23de4dd3e7224b161dcacc1ba08c895e37e /compiler/rustc_llvm/llvm-wrapper/RustWrapper.cpp
parent7f695232a80fa1833e2282f2577c5e1ff066bf39 (diff)
parente702f960f58c2c03728dc6f5314f41beab88e47b (diff)
downloadrust-a8ebfb256af3d38338d4f26c6282e1984f18bcfc.tar.gz
rust-a8ebfb256af3d38338d4f26c6282e1984f18bcfc.zip
Rollup merge of #139261 - RalfJung:msvc-align-mitigation, r=oli-obk
mitigate MSVC alignment issue on x86-32

This implements mitigation for https://github.com/rust-lang/rust/issues/112480 by stopping to emit `align` attributes on loads and function arguments when building for a win32 MSVC target. MSVC is known to not properly align `u64` and similar types, and claiming to LLVM that everything is properly aligned increases the chance that this will cause problems.

Of course, the misalignment is still a bug, but we can't fix that bug, only MSVC can.

Also add an errata note to the platform support page warning users about this known problem.

try-job: `i686-msvc*`
Diffstat (limited to 'compiler/rustc_llvm/llvm-wrapper/RustWrapper.cpp')
0 files changed, 0 insertions, 0 deletions