about summary refs log tree commit diff
diff options
context:
space:
mode:
authorHans Kratz <hans@appfour.com>2021-08-09 12:59:23 +0000
committerHans Kratz <hans@appfour.com>2021-08-09 12:59:23 +0000
commit1d4972e0e923bd5fffb11465373c824be109375f (patch)
tree647f915d5eb908b91a5ef704eded4928431b5f6d
parentc1d0f0a65c36e73ebf7a1ac899b13fb82e3f6483 (diff)
downloadrust-1d4972e0e923bd5fffb11465373c824be109375f.tar.gz
rust-1d4972e0e923bd5fffb11465373c824be109375f.zip
Avoid unnecessary allocation.
-rw-r--r--compiler/rustc_codegen_llvm/src/type_of.rs4
1 files changed, 2 insertions, 2 deletions
diff --git a/compiler/rustc_codegen_llvm/src/type_of.rs b/compiler/rustc_codegen_llvm/src/type_of.rs
index 225044c8488..180da1a6046 100644
--- a/compiler/rustc_codegen_llvm/src/type_of.rs
+++ b/compiler/rustc_codegen_llvm/src/type_of.rs
@@ -150,8 +150,8 @@ fn struct_llfields<'a, 'tcx>(
     } else {
         debug!("struct_llfields: offset: {:?} stride: {:?}", offset, layout.size);
     }
-
-    (result, packed, padding_used.then_some(Box::new(field_remapping)))
+    let field_remapping = if padding_used { Some(Box::new(field_remapping)) } else { None };
+    (result, packed, field_remapping)
 }
 
 impl<'a, 'tcx> CodegenCx<'a, 'tcx> {