Skip to content

Commit 049a49b

Browse files
committed
rustc_target: Avoid unwraps when adding linker flags
1 parent 9b0edb7 commit 049a49b

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

45 files changed

+61
-61
lines changed

compiler/rustc_target/src/spec/android_base.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,8 @@ pub fn opts() -> TargetOptions {
66
// Many of the symbols defined in compiler-rt are also defined in libgcc.
77
// Android's linker doesn't like that by default.
88
base.pre_link_args
9-
.get_mut(&LinkerFlavor::Gcc)
10-
.unwrap()
9+
.entry(LinkerFlavor::Gcc)
10+
.or_default()
1111
.push("-Wl,--allow-multiple-definition".to_string());
1212
base.dwarf_version = Some(2);
1313
base.position_independent_executables = true;

compiler/rustc_target/src/spec/armv7_linux_androideabi.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ pub fn target() -> Target {
1212
let mut base = super::android_base::opts();
1313
base.features = "+v7,+thumb-mode,+thumb2,+vfp3,-d32,-neon".to_string();
1414
base.max_atomic_width = Some(64);
15-
base.pre_link_args.get_mut(&LinkerFlavor::Gcc).unwrap().push("-march=armv7-a".to_string());
15+
base.pre_link_args.entry(LinkerFlavor::Gcc).or_default().push("-march=armv7-a".to_string());
1616

1717
Target {
1818
llvm_target: "armv7-none-linux-android".to_string(),

compiler/rustc_target/src/spec/i686_pc_windows_gnu.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,8 @@ pub fn target() -> Target {
1212
// Mark all dynamic libraries and executables as compatible with the larger 4GiB address
1313
// space available to x86 Windows binaries on x86_64.
1414
base.pre_link_args
15-
.get_mut(&LinkerFlavor::Gcc)
16-
.unwrap()
15+
.entry(LinkerFlavor::Gcc)
16+
.or_default()
1717
.push("-Wl,--large-address-aware".to_string());
1818

1919
Target {

compiler/rustc_target/src/spec/i686_pc_windows_msvc.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,10 +14,10 @@ pub fn target() -> Target {
1414
// https://docs.microsoft.com/en-us/cpp/build/reference/safeseh-image-has-safe-exception-handlers
1515
"/SAFESEH".to_string(),
1616
];
17-
base.pre_link_args.get_mut(&LinkerFlavor::Msvc).unwrap().extend(pre_link_args_msvc.clone());
17+
base.pre_link_args.entry(LinkerFlavor::Msvc).or_default().extend(pre_link_args_msvc.clone());
1818
base.pre_link_args
19-
.get_mut(&LinkerFlavor::Lld(LldFlavor::Link))
20-
.unwrap()
19+
.entry(LinkerFlavor::Lld(LldFlavor::Link))
20+
.or_default()
2121
.extend(pre_link_args_msvc);
2222

2323
Target {

compiler/rustc_target/src/spec/i686_unknown_freebsd.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ pub fn target() -> Target {
44
let mut base = super::freebsd_base::opts();
55
base.cpu = "pentium4".to_string();
66
base.max_atomic_width = Some(64);
7-
let pre_link_args = base.pre_link_args.get_mut(&LinkerFlavor::Gcc).unwrap();
7+
let pre_link_args = base.pre_link_args.entry(LinkerFlavor::Gcc).or_default();
88
pre_link_args.push("-m32".to_string());
99
pre_link_args.push("-Wl,-znotext".to_string());
1010
base.stack_probes = StackProbeType::InlineOrCall { min_llvm_version_for_inline: (11, 0, 1) };

compiler/rustc_target/src/spec/i686_unknown_linux_gnu.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ pub fn target() -> Target {
44
let mut base = super::linux_gnu_base::opts();
55
base.cpu = "pentium4".to_string();
66
base.max_atomic_width = Some(64);
7-
base.pre_link_args.get_mut(&LinkerFlavor::Gcc).unwrap().push("-m32".to_string());
7+
base.pre_link_args.entry(LinkerFlavor::Gcc).or_default().push("-m32".to_string());
88
base.stack_probes = StackProbeType::InlineOrCall { min_llvm_version_for_inline: (11, 0, 1) };
99

1010
Target {

compiler/rustc_target/src/spec/i686_unknown_linux_musl.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,8 @@ pub fn target() -> Target {
44
let mut base = super::linux_musl_base::opts();
55
base.cpu = "pentium4".to_string();
66
base.max_atomic_width = Some(64);
7-
base.pre_link_args.get_mut(&LinkerFlavor::Gcc).unwrap().push("-m32".to_string());
8-
base.pre_link_args.get_mut(&LinkerFlavor::Gcc).unwrap().push("-Wl,-melf_i386".to_string());
7+
base.pre_link_args.entry(LinkerFlavor::Gcc).or_default().push("-m32".to_string());
8+
base.pre_link_args.entry(LinkerFlavor::Gcc).or_default().push("-Wl,-melf_i386".to_string());
99
base.stack_probes = StackProbeType::InlineOrCall { min_llvm_version_for_inline: (11, 0, 1) };
1010

1111
// The unwinder used by i686-unknown-linux-musl, the LLVM libunwind

compiler/rustc_target/src/spec/i686_unknown_netbsd.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ pub fn target() -> Target {
44
let mut base = super::netbsd_base::opts();
55
base.cpu = "pentium4".to_string();
66
base.max_atomic_width = Some(64);
7-
base.pre_link_args.get_mut(&LinkerFlavor::Gcc).unwrap().push("-m32".to_string());
7+
base.pre_link_args.entry(LinkerFlavor::Gcc).or_default().push("-m32".to_string());
88
base.stack_probes = StackProbeType::InlineOrCall { min_llvm_version_for_inline: (11, 0, 1) };
99

1010
Target {

compiler/rustc_target/src/spec/i686_unknown_openbsd.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,8 @@ pub fn target() -> Target {
44
let mut base = super::openbsd_base::opts();
55
base.cpu = "pentium4".to_string();
66
base.max_atomic_width = Some(64);
7-
base.pre_link_args.get_mut(&LinkerFlavor::Gcc).unwrap().push("-m32".to_string());
8-
base.pre_link_args.get_mut(&LinkerFlavor::Gcc).unwrap().push("-fuse-ld=lld".to_string());
7+
base.pre_link_args.entry(LinkerFlavor::Gcc).or_default().push("-m32".to_string());
8+
base.pre_link_args.entry(LinkerFlavor::Gcc).or_default().push("-fuse-ld=lld".to_string());
99
base.stack_probes = StackProbeType::InlineOrCall { min_llvm_version_for_inline: (11, 0, 1) };
1010

1111
Target {

compiler/rustc_target/src/spec/i686_uwp_windows_gnu.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,8 @@ pub fn target() -> Target {
1111
// Mark all dynamic libraries and executables as compatible with the larger 4GiB address
1212
// space available to x86 Windows binaries on x86_64.
1313
base.pre_link_args
14-
.get_mut(&LinkerFlavor::Gcc)
15-
.unwrap()
14+
.entry(LinkerFlavor::Gcc)
15+
.or_default()
1616
.push("-Wl,--large-address-aware".to_string());
1717

1818
Target {

0 commit comments

Comments
 (0)