about summary refs log tree commit diff
path: root/compiler/rustc_mir_transform
diff options
context:
space:
mode:
authorbors <bors@rust-lang.org>2023-06-16 06:57:33 +0000
committerbors <bors@rust-lang.org>2023-06-16 06:57:33 +0000
commitc853744f6602ba482eb23af81e62ac0a696a08b6 (patch)
tree3a07f68c2067b2c56e05cd20623231b1a02b28cd /compiler/rustc_mir_transform
parentb4b7cd63d74f55b6d26b89d5dc3152a9332343f2 (diff)
parent508675b0fd0ef88229036637a34168ba0510c7a5 (diff)
downloadrust-c853744f6602ba482eb23af81e62ac0a696a08b6.tar.gz
rust-c853744f6602ba482eb23af81e62ac0a696a08b6.zip
Auto merge of #2930 - RalfJung:rustup, r=RalfJung
Rustup
Diffstat (limited to 'compiler/rustc_mir_transform')
-rw-r--r--compiler/rustc_mir_transform/src/check_alignment.rs7
1 files changed, 6 insertions, 1 deletions
diff --git a/compiler/rustc_mir_transform/src/check_alignment.rs b/compiler/rustc_mir_transform/src/check_alignment.rs
index 1fe8ea07892..ef64f70fdf3 100644
--- a/compiler/rustc_mir_transform/src/check_alignment.rs
+++ b/compiler/rustc_mir_transform/src/check_alignment.rs
@@ -9,6 +9,7 @@ use rustc_middle::mir::{
 };
 use rustc_middle::ty::{Ty, TyCtxt, TypeAndMut};
 use rustc_session::Session;
+use rustc_target::spec::PanicStrategy;
 
 pub struct CheckAlignment;
 
@@ -236,7 +237,11 @@ fn insert_alignment_check<'tcx>(
                 required: Operand::Copy(alignment),
                 found: Operand::Copy(addr),
             }),
-            unwind: UnwindAction::Terminate,
+            unwind: if tcx.sess.panic_strategy() == PanicStrategy::Unwind {
+                UnwindAction::Terminate
+            } else {
+                UnwindAction::Unreachable
+            },
         },
     });
 }