]> git.lizzy.rs Git - rust.git/blob - scripts/test_bootstrap.sh
Sync from rust f4008fe94935d05ffb3a48fc5b7149070bb45550
[rust.git] / scripts / test_bootstrap.sh
1 #!/bin/bash
2 set -e
3
4 cd "$(dirname "$0")/../"
5
6 ./build.sh
7 source build/config.sh
8
9 echo "[TEST] Bootstrap of rustc"
10 git clone https://github.com/rust-lang/rust.git || true
11 pushd rust
12 git fetch
13 git checkout -- .
14 git checkout "$(rustc -V | cut -d' ' -f3 | tr -d '(')"
15
16 git apply - <<EOF
17 diff --git a/Cargo.toml b/Cargo.toml
18 index 5bd1147cad5..10d68a2ff14 100644
19 --- a/Cargo.toml
20 +++ b/Cargo.toml
21 @@ -111,5 +111,7 @@ rustc-std-workspace-std = { path = 'library/rustc-std-workspace-std' }
22  # source code for this crate.
23  backtrace = { path = "library/backtrace" }
24  
25 +compiler_builtins = { path = "../build_sysroot/compiler-builtins" }
26 +
27  [patch."https://github.com/rust-lang/rust-clippy"]
28  clippy_lints = { path = "src/tools/clippy/clippy_lints" }
29 diff --git a/compiler/rustc_data_structures/Cargo.toml b/compiler/rustc_data_structures/Cargo.toml
30 index 23e689fcae7..5f077b765b6 100644
31 --- a/compiler/rustc_data_structures/Cargo.toml
32 +++ b/compiler/rustc_data_structures/Cargo.toml
33 @@ -32,7 +32,6 @@ tempfile = "3.0.5"
34
35  [dependencies.parking_lot]
36  version = "0.11"
37 -features = ["nightly"]
38
39  [target.'cfg(windows)'.dependencies]
40  winapi = { version = "0.3", features = ["fileapi", "psapi"] }
41 diff --git a/library/alloc/Cargo.toml b/library/alloc/Cargo.toml
42 index d95b5b7f17f..00b6f0e3635 100644
43 --- a/library/alloc/Cargo.toml
44 +++ b/library/alloc/Cargo.toml
45 @@ -8,7 +8,7 @@ edition = "2018"
46  
47  [dependencies]
48  core = { path = "../core" }
49 -compiler_builtins = { version = "0.1.39", features = ['rustc-dep-of-std'] }
50 +compiler_builtins = { version = "0.1.39", features = ['rustc-dep-of-std', 'no-asm'] }
51  
52  [dev-dependencies]
53  rand = "0.7"
54 EOF
55
56 cat > config.toml <<EOF
57 [llvm]
58 ninja = false
59
60 [build]
61 rustc = "$(pwd)/../build/bin/cg_clif"
62 cargo = "$(rustup which cargo)"
63 full-bootstrap = true
64 local-rebuild = true
65
66 [rust]
67 codegen-backends = ["cranelift"]
68 EOF
69
70 rm -r compiler/rustc_codegen_cranelift/{Cargo.*,src}
71 cp ../Cargo.* compiler/rustc_codegen_cranelift/
72 cp -r ../src compiler/rustc_codegen_cranelift/src
73
74 ./x.py build --stage 1 library/std
75 popd