about summary refs log tree commit diff
diff options
context:
space:
mode:
authoronur-ozkan <work@onurozkan.dev>2024-06-06 07:06:51 +0300
committeronur-ozkan <work@onurozkan.dev>2024-06-06 07:06:51 +0300
commitdd9902118c0cbbcfc35c246673b381072ac5b3a8 (patch)
treeeb6474905d3350708c27826b69c7fe0756c5b83c
parent6bfdb040d95739e09b3067e5d09543030726aeb3 (diff)
downloadrust-dd9902118c0cbbcfc35c246673b381072ac5b3a8.tar.gz
rust-dd9902118c0cbbcfc35c246673b381072ac5b3a8.zip
use `bootstrap-self-test` feature on libstd check
Signed-off-by: onur-ozkan <work@onurozkan.dev>
-rw-r--r--src/bootstrap/src/core/build_steps/tool.rs2
-rw-r--r--src/bootstrap/src/core/sanity.rs9
2 files changed, 8 insertions, 3 deletions
diff --git a/src/bootstrap/src/core/build_steps/tool.rs b/src/bootstrap/src/core/build_steps/tool.rs
index 4f7efcb05d8..05b19c0a6e3 100644
--- a/src/bootstrap/src/core/build_steps/tool.rs
+++ b/src/bootstrap/src/core/build_steps/tool.rs
@@ -810,10 +810,10 @@ pub struct LibcxxVersionTool {
     pub target: TargetSelection,
 }
 
+#[allow(dead_code)]
 #[derive(Debug, Clone)]
 pub enum LibcxxVersion {
     Gnu(usize),
-    #[allow(dead_code)]
     Llvm(usize),
 }
 
diff --git a/src/bootstrap/src/core/sanity.rs b/src/bootstrap/src/core/sanity.rs
index ff0c36f1144..e3556cb16b0 100644
--- a/src/bootstrap/src/core/sanity.rs
+++ b/src/bootstrap/src/core/sanity.rs
@@ -16,10 +16,13 @@ use std::path::PathBuf;
 use std::process::Command;
 
 #[cfg(not(feature = "bootstrap-self-test"))]
+use crate::builder::Builder;
+#[cfg(not(feature = "bootstrap-self-test"))]
+use crate::core::build_steps::tool;
+#[cfg(not(feature = "bootstrap-self-test"))]
 use std::collections::HashSet;
 
-use crate::builder::{Builder, Kind};
-use crate::core::build_steps::tool;
+use crate::builder::Kind;
 use crate::core::config::Target;
 use crate::utils::helpers::output;
 use crate::Build;
@@ -41,6 +44,7 @@ const STAGE0_MISSING_TARGETS: &[&str] = &[
 
 /// Minimum version threshold for libstdc++ required when using prebuilt LLVM
 /// from CI (with`llvm.download-ci-llvm` option).
+#[cfg(not(feature = "bootstrap-self-test"))]
 const LIBSTDCXX_MIN_VERSION_THRESHOLD: usize = 8;
 
 impl Finder {
@@ -108,6 +112,7 @@ pub fn check(build: &mut Build) {
     }
 
     // Ensure that a compatible version of libstdc++ is available on the system when using `llvm.download-ci-llvm`.
+    #[cfg(not(feature = "bootstrap-self-test"))]
     if !build.config.dry_run() && !build.build.is_msvc() && build.config.llvm_from_ci {
         let builder = Builder::new(build);
         let libcxx_version = builder.ensure(tool::LibcxxVersionTool { target: build.build });