#21 exporting to docker image format
#21 sending tarball 27.6s done
#21 DONE 40.9s
##[endgroup]
Setting extra environment values for docker: --env ENABLE_GCC_CODEGEN=1 --env GCC_EXEC_PREFIX=/usr/lib/gcc/
[CI_JOB_NAME=x86_64-gnu-llvm-18]
debug: `DISABLE_CI_RUSTC_IF_INCOMPATIBLE` configured.
---
sccache: Listening on address 127.0.0.1:4226
##[group]Configure the build
configure: processing command line
configure:
configure: build.configure-args := ['--build=x86_64-unknown-linux-gnu', '--llvm-root=/usr/lib/llvm-18', '--enable-llvm-link-shared', '--set', 'rust.randomize-layout=true', '--set', 'rust.thin-lto-import-instr-limit=10', '--enable-verbose-configure', '--enable-sccache', '--disable-manage-submodules', '--enable-locked-deps', '--enable-cargo-native-static', '--set', 'rust.codegen-units-std=1', '--set', 'dist.compression-profile=balanced', '--dist-compression-formats=xz', '--set', 'rust.lld=false', '--disable-dist-src', '--release-channel=nightly', '--enable-debug-assertions', '--enable-overflow-checks', '--enable-llvm-assertions', '--set', 'rust.verify-llvm-ir', '--set', 'rust.codegen-backends=llvm,cranelift,gcc', '--set', 'llvm.static-libstdcpp', '--enable-new-symbol-mangling']
configure: target.x86_64-unknown-linux-gnu.llvm-config := /usr/lib/llvm-18/bin/llvm-config
configure: llvm.link-shared := True
configure: rust.randomize-layout := True
configure: rust.thin-lto-import-instr-limit := 10
---
failures:
---- [mir-opt] tests/mir-opt/sroa/lifetimes.rs stdout ----
12 let _10: ();
13 let mut _11: std::fmt::Arguments<'_>;
14 let mut _12: core::fmt::rt::Template<'_>;
- let mut _13: &[core::fmt::rt::Piece; 7];
- let _14: &[core::fmt::rt::Piece; 7];
- let _15: [core::fmt::rt::Piece; 7];
+ let mut _13: &[core::fmt::rt::Piece; 6];
+ let _14: &[core::fmt::rt::Piece; 6];
+ let _15: [core::fmt::rt::Piece; 6];
18 let mut _16: core::fmt::rt::Piece;
19 let mut _17: core::fmt::rt::Piece;
20 let mut _18: core::fmt::rt::Piece;
21 let mut _19: core::fmt::rt::Piece;
22 let mut _20: core::fmt::rt::Piece;
23 let mut _21: core::fmt::rt::Piece;
- let mut _22: core::fmt::rt::Piece;
- let mut _22: core::fmt::rt::Piece;
- let mut _23: &[core::fmt::rt::Argument<'_>; 2];
- let _24: &[core::fmt::rt::Argument<'_>; 2];
- let _25: [core::fmt::rt::Argument<'_>; 2];
- let mut _26: core::fmt::rt::Argument<'_>;
- let mut _27: &std::boxed::Box<dyn std::fmt::Display>;
- let _28: &std::boxed::Box<dyn std::fmt::Display>;
- let mut _29: core::fmt::rt::Argument<'_>;
- let mut _30: &u32;
- let _31: &u32;
- let mut _33: bool;
+ let mut _22: &[core::fmt::rt::Argument<'_>; 2];
+ let _23: &[core::fmt::rt::Argument<'_>; 2];
+ let _24: [core::fmt::rt::Argument<'_>; 2];
+ let mut _25: core::fmt::rt::Argument<'_>;
+ let mut _26: &std::boxed::Box<dyn std::fmt::Display>;
+ let _27: &std::boxed::Box<dyn std::fmt::Display>;
+ let mut _28: core::fmt::rt::Argument<'_>;
+ let mut _29: &u32;
+ let _30: &u32;
+ let mut _33: isize;
35 let mut _34: isize;
36 let mut _35: isize;
- let mut _36: isize;
- let mut _36: isize;
- + let _37: std::result::Result<std::boxed::Box<dyn std::fmt::Display>, <T as Err>::Err>;
- + let _38: u32;
+ + let _36: std::result::Result<std::boxed::Box<dyn std::fmt::Display>, <T as Err>::Err>;
+ + let _37: u32;
40 scope 1 {
41 - debug foo => _1;
- + debug ((foo: Foo<T>).0: std::result::Result<std::boxed::Box<dyn std::fmt::Display>, <T as Err>::Err>) => _37;
- + debug ((foo: Foo<T>).1: u32) => _38;
+ + debug ((foo: Foo<T>).0: std::result::Result<std::boxed::Box<dyn std::fmt::Display>, <T as Err>::Err>) => _36;
+ + debug ((foo: Foo<T>).1: u32) => _37;
44 let _5: std::result::Result<std::boxed::Box<dyn std::fmt::Display>, <T as Err>::Err>;
45 scope 2 {
46 debug x => _5;
50 scope 4 {
50 scope 4 {
51 debug x => _8;
52 let _8: std::boxed::Box<dyn std::fmt::Display>;
- let mut _32: &[core::fmt::rt::Piece; 7];
+ let mut _31: &[core::fmt::rt::Piece; 6];
55 }
56 }
57 }
---
64 + nop;
65 StorageLive(_2);
66 StorageLive(_3);
74 _2 = Result::<Box<dyn std::fmt::Display>, <T as Err>::Err>::Ok(move _3);
75 StorageDead(_3);
76 - _1 = Foo::<T> { x: move _2, y: const 7_u32 };
- + _37 = move _2;
- + _38 = const 7_u32;
+ + _36 = move _2;
+ + _37 = const 7_u32;
79 + nop;
81 StorageLive(_5);
- _33 = const true;
+ _32 = const true;
+ _32 = const true;
83 - _5 = move (_1.0: std::result::Result<std::boxed::Box<dyn std::fmt::Display>, <T as Err>::Err>);
- + _5 = move _37;
+ + _5 = move _36;
86 - _6 = copy (_1.1: u32);
- + _6 = copy _38;
+ + _6 = copy _37;
+ + _6 = copy _37;
88 _7 = discriminant(_5);
89 switchInt(move _7) -> [0: bb2, otherwise: bb8];
91
92 bb2: {
93 StorageLive(_8);
93 StorageLive(_8);
- _33 = const false;
+ _32 = const false;
95 _8 = move ((_5 as Ok).0: std::boxed::Box<dyn std::fmt::Display>);
97 StorageLive(_10);
99 StorageLive(_12);
100 StorageLive(_13);
100 StorageLive(_13);
101 StorageLive(_14);
- _32 = const foo::<T>::promoted[0];
- _14 = &(*_32);
+ _31 = const foo::<T>::promoted[0];
+ _14 = &(*_31);
104 _13 = &(*_14);
- _12 = core::fmt::rt::Template::<'_>:🆕:<7>(move _13) -> [return: bb3, unwind unreachable];
+ _12 = core::fmt::rt::Template::<'_>:🆕:<6>(move _13) -> [return: bb3, unwind unreachable];
107
108 bb3: {
109 StorageDead(_13);
---
113 StorageLive(_26);
114 StorageLive(_27);
- StorageLive(_28);
- _28 = &_8;
- _27 = &(*_28);
- _26 = core::fmt::rt::Argument::<'_>::new_display::<Box<dyn std::fmt::Display>>(move _27) -> [return: bb4, unwind unreachable];
+ _27 = &_8;
+ _26 = &(*_27);
+ _25 = core::fmt::rt::Argument::<'_>::new_display::<Box<dyn std::fmt::Display>>(move _26) -> [return: bb4, unwind unreachable];
120
121 bb4: {
- StorageDead(_27);
- StorageDead(_27);
+ StorageDead(_26);
+ StorageLive(_28);
123 StorageLive(_29);
124 StorageLive(_30);
- StorageLive(_31);
- _31 = &_6;
- _30 = &(*_31);
- _29 = core::fmt::rt::Argument::<'_>::new_display::<u32>(move _30) -> [return: bb5, unwind unreachable];
+ _30 = &_6;
+ _29 = &(*_30);
+ _28 = core::fmt::rt::Argument::<'_>::new_display::<u32>(move _29) -> [return: bb5, unwind unreachable];
130
131 bb5: {
- StorageDead(_30);
- StorageDead(_30);
- _25 = [move _26, move _29];
- StorageDead(_26);
- _24 = &_25;
- _23 = &(*_24);
- _23 = &(*_24);
- _11 = Arguments::<'_>:🆕:<2>(move _12, move _23) -> [return: bb6, unwind unreachable];
+ _24 = [move _25, move _28];
+ StorageDead(_25);
+ _23 = &_24;
+ _22 = &(*_23);
+ _22 = &(*_23);
+ _11 = Arguments::<'_>:🆕:<2>(move _12, move _22) -> [return: bb6, unwind unreachable];
140
141 bb6: {
- StorageDead(_23);
- StorageDead(_23);
+ StorageDead(_22);
143 StorageDead(_12);
144 _10 = _eprint(move _11) -> [return: bb7, unwind unreachable];
146
147 bb7: {
148 StorageDead(_11);
---
170
171 bb10: {
172 StorageDead(_6);
- _34 = discriminant(_5);
- switchInt(move _34) -> [0: bb12, otherwise: bb14];
+ _33 = discriminant(_5);
+ switchInt(move _33) -> [0: bb12, otherwise: bb14];
176
177 bb11: {
- _33 = const false;
---
184 return;
185 }
186
187 bb12: {
- switchInt(copy _33) -> [0: bb11, otherwise: bb13];
+ switchInt(copy _32) -> [0: bb11, otherwise: bb13];
190
191 bb13: {
thread '[mir-opt] tests/mir-opt/sroa/lifetimes.rs' panicked at src/tools/compiletest/src/runtest/mir_opt.rs:93:21:
Actual MIR output differs from expected MIR output /checkout/tests/mir-opt/sroa/lifetimes.foo.ScalarReplacementOfAggregates.diff
failures:
[mir-opt] tests/mir-opt/sroa/lifetimes.rs