about summary refs log tree commit diff
diff options
context:
space:
mode:
authorMateusz Mikuła <mati865@gmail.com>2022-11-01 12:57:34 +0100
committerMateusz Mikuła <mati865@gmail.com>2022-11-12 12:19:14 +0100
commit7333ee092b305a13cfdeabbd748ae1007985b4f1 (patch)
tree261937cd9a380c5819fe75b3db0956e052c4cda2
parent2a902a8857dc16c254e9e7300fdf1279c105ff8b (diff)
downloadrust-7333ee092b305a13cfdeabbd748ae1007985b4f1.tar.gz
rust-7333ee092b305a13cfdeabbd748ae1007985b4f1.zip
Use correct EH personality on `*-windows-gnu-*`
-rw-r--r--library/std/src/personality/gcc.rs2
1 files changed, 1 insertions, 1 deletions
diff --git a/library/std/src/personality/gcc.rs b/library/std/src/personality/gcc.rs
index 7f0b0439cf0..5fc1b91a1c3 100644
--- a/library/std/src/personality/gcc.rs
+++ b/library/std/src/personality/gcc.rs
@@ -219,7 +219,7 @@ cfg_if::cfg_if! {
         }
 
         cfg_if::cfg_if! {
-            if #[cfg(all(windows, target_arch = "x86_64", target_env = "gnu"))] {
+            if #[cfg(all(windows, any(target_arch = "aarch64", target_arch = "x86_64"), target_env = "gnu"))] {
                 // On x86_64 MinGW targets, the unwinding mechanism is SEH however the unwind
                 // handler data (aka LSDA) uses GCC-compatible encoding.
                 #[lang = "eh_personality"]