summary refs log tree commit diff
path: root/compiler/rustc_codegen_ssa/src
diff options
context:
space:
mode:
authorDrMeepster <19316085+DrMeepster@users.noreply.github.com>2022-02-27 20:25:16 -0800
committerDrMeepster <19316085+DrMeepster@users.noreply.github.com>2022-02-27 20:25:16 -0800
commitd316aba04c4644093ba07d1ec8d334b599b8eb01 (patch)
tree3acd7847991294b300a1057a8ad034b06bf0a014 /compiler/rustc_codegen_ssa/src
parentbfa7d44823717c30bc21abc1ca3675d0b78c80a2 (diff)
downloadrust-d316aba04c4644093ba07d1ec8d334b599b8eb01.tar.gz
rust-d316aba04c4644093ba07d1ec8d334b599b8eb01.zip
expadn abi check + condese & fix tests
Diffstat (limited to 'compiler/rustc_codegen_ssa/src')
-rw-r--r--compiler/rustc_codegen_ssa/src/mir/place.rs2
1 files changed, 1 insertions, 1 deletions
diff --git a/compiler/rustc_codegen_ssa/src/mir/place.rs b/compiler/rustc_codegen_ssa/src/mir/place.rs
index aee385ab050..809d6447908 100644
--- a/compiler/rustc_codegen_ssa/src/mir/place.rs
+++ b/compiler/rustc_codegen_ssa/src/mir/place.rs
@@ -456,7 +456,7 @@ impl<'a, 'tcx, Bx: BuilderMethods<'a, 'tcx>> FunctionCx<'a, 'tcx, Bx> {
                 mir::ProjectionElem::Deref => {
                     // custom allocators can change box's abi, making it unable to be derefed directly
                     if cg_base.layout.ty.is_box()
-                        && matches!(cg_base.layout.abi, Abi::Aggregate { .. })
+                        && matches!(cg_base.layout.abi, Abi::Aggregate { .. } | Abi::Uninhabited)
                     {
                         let ptr = cg_base.project_field(bx, 0).project_field(bx, 0);