diff --git a/src/lib.rs b/src/lib.rs index b539abd0c..b37105196 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -2060,14 +2060,11 @@ impl Build { } else { cmd.push_cc_arg(format!("--target={}", target).into()); } - } else { - if target.contains("i586") { - cmd.push_cc_arg("-arch:IA32".into()); - } else if target.contains("arm64ec") { - cmd.push_cc_arg("-arm64EC".into()); - } + } else if target.contains("i586") { + cmd.push_cc_arg("-arch:IA32".into()); + } else if target.contains("arm64ec") { + cmd.push_cc_arg("-arm64EC".into()); } - // There is a check in corecrt.h that will generate a // compilation error if // _ARM_WINAPI_PARTITION_DESKTOP_SDK_AVAILABLE is @@ -3414,12 +3411,11 @@ impl Build { }) }) .map(|prefix| *prefix) - .or_else(|| // If no toolchain was found, provide the first toolchain that was passed in. // This toolchain has been shown not to exist, however it will appear in the // error that is shown to the user which should make it easier to search for // where it should be obtained. - prefixes.first().map(|prefix| *prefix)) + .or_else(|| prefixes.first().map(|prefix| *prefix)) } fn get_target(&self) -> Result, Error> { @@ -3753,6 +3749,7 @@ enum AppleOs { WatchOs, TvOs, } + impl std::fmt::Debug for AppleOs { fn fmt(&self, f: &mut Formatter<'_>) -> fmt::Result { match self { diff --git a/src/tool.rs b/src/tool.rs index d8623cccc..4ef3de2c4 100644 --- a/src/tool.rs +++ b/src/tool.rs @@ -233,10 +233,8 @@ impl Tool { if chars.next() != Some('/') { return false; } - } else if self.is_like_gnu() || self.is_like_clang() { - if chars.next() != Some('-') { - return false; - } + } else if (self.is_like_gnu() || self.is_like_clang()) && chars.next() != Some('-') { + return false; } // Check for existing optimization flags (-O, /O)