Experiment: New format_args!() representation by m-ou-se · Pull Request #137294 · rust-lang/rust (original) (raw)

#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