]> git.proxmox.com Git - rustc.git/commitdiff
Restore patch, not actually fixed upstream
authorXimin Luo <infinity0@debian.org>
Mon, 26 Apr 2021 15:16:13 +0000 (16:16 +0100)
committerXimin Luo <infinity0@debian.org>
Mon, 26 Apr 2021 15:16:13 +0000 (16:16 +0100)
debian/changelog
debian/patches/series
debian/patches/u-ignore-endian-big.patch [new file with mode: 0644]

index 6022184380a06af2160e77a77b0f097522278329..c205f0b2438c436a00874b1c596c5efb188dedec 100644 (file)
@@ -1,3 +1,9 @@
+rustc (1.51.0+dfsg1-1~exp3) UNRELEASED; urgency=medium
+
+  * Restore patch, not actually fixed upstream.
+
+ -- Ximin Luo <infinity0@debian.org>  Mon, 26 Apr 2021 16:14:08 +0100
+
 rustc (1.51.0+dfsg1-1~exp2) experimental; urgency=medium
 
   * Drop patch fixed upstream.
index e17140d5edd611613619a86a864fbbbc9c0147af..bf700779b9680b4a0e2df4a40263fbb7899e3fef 100644 (file)
@@ -10,6 +10,7 @@ u-reproducible-build.patch
 u-make-tests-work-without-rpath.patch
 u-tests-ignore-arm.patch
 u-mips-fixes.diff
+u-ignore-endian-big.patch
 #u-allow-system-compiler-rt.patch
 
 # not forwarded, or forwarded but unlikely to be merged
diff --git a/debian/patches/u-ignore-endian-big.patch b/debian/patches/u-ignore-endian-big.patch
new file mode 100644 (file)
index 0000000..0873626
--- /dev/null
@@ -0,0 +1,120 @@
+Forwarded: https://github.com/rust-lang/rust/pull/77413
+Bug: https://github.com/rust-lang/rust/issues/79799
+commit a311e14b9cb23419b6a287d651de7d02136a4be4
+Author: Ximin Luo <infinity0@pwned.gg>
+Date:   Thu Oct 1 18:53:49 2020 +0100
+
+    Ignore mir tests on big-endian
+
+--- a/src/test/mir-opt/const_prop/checked_add.rs
++++ b/src/test/mir-opt/const_prop/checked_add.rs
+@@ -1,5 +1,5 @@
+ // compile-flags: -C overflow-checks=on
+-
++// ignore-endian-big
+ // EMIT_MIR checked_add.main.ConstProp.diff
+ fn main() {
+     let x: u32 = 1 + 1;
+--- a/src/test/mir-opt/const_prop/mutable_variable_aggregate.rs
++++ b/src/test/mir-opt/const_prop/mutable_variable_aggregate.rs
+@@ -1,5 +1,5 @@
+ // compile-flags: -O
+-
++// ignore-endian-big
+ // EMIT_MIR mutable_variable_aggregate.main.ConstProp.diff
+ fn main() {
+     let mut x = (42, 43);
+--- a/src/test/mir-opt/const_prop/mutable_variable_no_prop.rs
++++ b/src/test/mir-opt/const_prop/mutable_variable_no_prop.rs
+@@ -1,5 +1,5 @@
+ // compile-flags: -O
+-
++// ignore-endian-big
+ static mut STATIC: u32 = 42;
+ // EMIT_MIR mutable_variable_no_prop.main.ConstProp.diff
+--- a/src/test/mir-opt/const_prop/optimizes_into_variable.rs
++++ b/src/test/mir-opt/const_prop/optimizes_into_variable.rs
+@@ -1,5 +1,5 @@
+ // compile-flags: -C overflow-checks=on
+-
++// ignore-endian-big
+ struct Point {
+     x: u32,
+     y: u32,
+--- a/src/test/mir-opt/const_prop/return_place.rs
++++ b/src/test/mir-opt/const_prop/return_place.rs
+@@ -1,5 +1,5 @@
+ // compile-flags: -C overflow-checks=on
+-
++// ignore-endian-big
+ // EMIT_MIR return_place.add.ConstProp.diff
+ // EMIT_MIR return_place.add.PreCodegen.before.mir
+ fn add() -> u32 {
+--- a/src/test/mir-opt/const_prop/tuple_literal_propagation.main.ConstProp.diff
++++ b/src/test/mir-opt/const_prop/tuple_literal_propagation.main.ConstProp.diff
+@@ -2,37 +2,37 @@
+ + // MIR for `main` after ConstProp
+   
+   fn main() -> () {
+-      let mut _0: ();                      // return place in scope 0 at $DIR/tuple_literal_propagation.rs:2:11: 2:11
+-      let _1: (u32, u32);                  // in scope 0 at $DIR/tuple_literal_propagation.rs:3:9: 3:10
+-      let _2: ();                          // in scope 0 at $DIR/tuple_literal_propagation.rs:5:5: 5:15
+-      let mut _3: (u32, u32);              // in scope 0 at $DIR/tuple_literal_propagation.rs:5:13: 5:14
++      let mut _0: ();                      // return place in scope 0 at $DIR/tuple_literal_propagation.rs:3:11: 3:11
++      let _1: (u32, u32);                  // in scope 0 at $DIR/tuple_literal_propagation.rs:4:9: 4:10
++      let _2: ();                          // in scope 0 at $DIR/tuple_literal_propagation.rs:6:5: 6:15
++      let mut _3: (u32, u32);              // in scope 0 at $DIR/tuple_literal_propagation.rs:6:13: 6:14
+       scope 1 {
+-          debug x => _1;                   // in scope 1 at $DIR/tuple_literal_propagation.rs:3:9: 3:10
++          debug x => _1;                   // in scope 1 at $DIR/tuple_literal_propagation.rs:4:9: 4:10
+       }
+   
+       bb0: {
+-          StorageLive(_1);                 // scope 0 at $DIR/tuple_literal_propagation.rs:3:9: 3:10
+-          (_1.0: u32) = const 1_u32;       // scope 0 at $DIR/tuple_literal_propagation.rs:3:13: 3:19
+-          (_1.1: u32) = const 2_u32;       // scope 0 at $DIR/tuple_literal_propagation.rs:3:13: 3:19
+-          StorageLive(_2);                 // scope 1 at $DIR/tuple_literal_propagation.rs:5:5: 5:15
+-          StorageLive(_3);                 // scope 1 at $DIR/tuple_literal_propagation.rs:5:13: 5:14
+--         _3 = _1;                         // scope 1 at $DIR/tuple_literal_propagation.rs:5:13: 5:14
+-+         _3 = const (1_u32, 2_u32);       // scope 1 at $DIR/tuple_literal_propagation.rs:5:13: 5:14
++          StorageLive(_1);                 // scope 0 at $DIR/tuple_literal_propagation.rs:4:9: 4:10
++          (_1.0: u32) = const 1_u32;       // scope 0 at $DIR/tuple_literal_propagation.rs:4:13: 4:19
++          (_1.1: u32) = const 2_u32;       // scope 0 at $DIR/tuple_literal_propagation.rs:4:13: 4:19
++          StorageLive(_2);                 // scope 1 at $DIR/tuple_literal_propagation.rs:6:5: 6:15
++          StorageLive(_3);                 // scope 1 at $DIR/tuple_literal_propagation.rs:6:13: 6:14
++-         _3 = _1;                         // scope 1 at $DIR/tuple_literal_propagation.rs:6:13: 6:14
+++         _3 = const (1_u32, 2_u32);       // scope 1 at $DIR/tuple_literal_propagation.rs:6:13: 6:14
+ +                                          // mir::Constant
+-+                                          // + span: $DIR/tuple_literal_propagation.rs:5:13: 5:14
+++                                          // + span: $DIR/tuple_literal_propagation.rs:6:13: 6:14
+ +                                          // + literal: Const { ty: (u32, u32), val: Value(ByRef { alloc: Allocation { bytes: [1, 0, 0, 0, 2, 0, 0, 0], relocations: Relocations(SortedMap { data: [] }), init_mask: InitMask { blocks: [255], len: Size { raw: 8 } }, size: Size { raw: 8 }, align: Align { pow2: 2 }, mutability: Not, extra: () }, offset: Size { raw: 0 } }) }
+-          _2 = consume(move _3) -> bb1;    // scope 1 at $DIR/tuple_literal_propagation.rs:5:5: 5:15
++          _2 = consume(move _3) -> bb1;    // scope 1 at $DIR/tuple_literal_propagation.rs:6:5: 6:15
+                                            // mir::Constant
+-                                           // + span: $DIR/tuple_literal_propagation.rs:5:5: 5:12
++                                           // + span: $DIR/tuple_literal_propagation.rs:6:5: 6:12
+                                            // + literal: Const { ty: fn((u32, u32)) {consume}, val: Value(Scalar(<ZST>)) }
+       }
+   
+       bb1: {
+-          StorageDead(_3);                 // scope 1 at $DIR/tuple_literal_propagation.rs:5:14: 5:15
+-          StorageDead(_2);                 // scope 1 at $DIR/tuple_literal_propagation.rs:5:15: 5:16
+-          _0 = const ();                   // scope 0 at $DIR/tuple_literal_propagation.rs:2:11: 6:2
+-          StorageDead(_1);                 // scope 0 at $DIR/tuple_literal_propagation.rs:6:1: 6:2
+-          return;                          // scope 0 at $DIR/tuple_literal_propagation.rs:6:2: 6:2
++          StorageDead(_3);                 // scope 1 at $DIR/tuple_literal_propagation.rs:6:14: 6:15
++          StorageDead(_2);                 // scope 1 at $DIR/tuple_literal_propagation.rs:6:15: 6:16
++          _0 = const ();                   // scope 0 at $DIR/tuple_literal_propagation.rs:3:11: 7:2
++          StorageDead(_1);                 // scope 0 at $DIR/tuple_literal_propagation.rs:7:1: 7:2
++          return;                          // scope 0 at $DIR/tuple_literal_propagation.rs:7:2: 7:2
+       }
+   }
+   
+--- a/src/test/mir-opt/const_prop/tuple_literal_propagation.rs
++++ b/src/test/mir-opt/const_prop/tuple_literal_propagation.rs
+@@ -1,3 +1,4 @@
++// ignore-endian-big
+ // EMIT_MIR tuple_literal_propagation.main.ConstProp.diff
+ fn main() {
+     let x = (1, 2);