]> git.pld-linux.org Git - packages/rust.git/blame - rust-x32.patch
- up to 1.49.0
[packages/rust.git] / rust-x32.patch
CommitLineData
9e7854c5
JP
1--- rustc-1.47.0-src.orig/compiler/rustc_errors/src/lib.rs 2020-10-07 09:53:22.000000000 +0200
2+++ rustc-1.47.0-src/compiler/rustc_errors/src/lib.rs 2020-10-30 13:52:39.921952637 +0100
d794f84f 3@@ -45,7 +45,7 @@
a1735efb
JB
4
5 // `PResult` is used a lot. Make sure it doesn't unintentionally get bigger.
6 // (See also the comment on `DiagnosticBuilderInner`.)
7-#[cfg(target_arch = "x86_64")]
8+#[cfg(all(target_arch = "x86_64", target_pointer_size = "64"))]
9 rustc_data_structures::static_assert_size!(PResult<'_, bool>, 16);
10
11 /// Indicates the confidence in the correctness of a suggestion.
9e7854c5
JP
12--- rustc-1.47.0-src.orig/compiler/rustc_ast/src/ast.rs 2020-10-07 09:53:22.000000000 +0200
13+++ rustc-1.47.0-src/compiler/rustc_ast/src/ast.rs 2020-10-30 13:53:59.025035237 +0100
d794f84f 14@@ -1056,7 +1056,7 @@
a1735efb
JB
15 }
16
17 // `Expr` is used a lot. Make sure it doesn't unintentionally get bigger.
18-#[cfg(target_arch = "x86_64")]
19+#[cfg(all(target_arch = "x86_64", target_pointer_size = "64"))]
ca8b753f 20 rustc_data_structures::static_assert_size!(Expr, 120);
a1735efb
JB
21
22 impl Expr {
9e7854c5
JP
23--- rustc-1.47.0-src.orig/compiler/rustc_ast/src/token.rs 2020-10-07 09:53:22.000000000 +0200
24+++ rustc-1.47.0-src/compiler/rustc_ast/src/token.rs 2020-10-30 13:52:39.925285960 +0100
d794f84f 25@@ -710,7 +710,7 @@
a1735efb
JB
26 }
27
28 // `Nonterminal` is used a lot. Make sure it doesn't unintentionally get bigger.
29-#[cfg(target_arch = "x86_64")]
30+#[cfg(all(target_arch = "x86_64", target_pointer_size = "64"))]
9e7854c5 31 rustc_data_structures::static_assert_size!(Nonterminal, 48);
a1735efb 32
d794f84f 33 #[derive(Debug, Copy, Clone, PartialEq, Encodable, Decodable)]
9e7854c5
JP
34--- rustc-1.47.0-src.orig/compiler/rustc_ast/src/tokenstream.rs 2020-10-07 09:53:22.000000000 +0200
35+++ rustc-1.47.0-src/compiler/rustc_ast/src/tokenstream.rs 2020-10-30 13:52:39.925285960 +0100
d794f84f 36@@ -130,7 +130,7 @@
a1735efb
JB
37 pub type TreeAndJoint = (TokenTree, IsJoint);
38
39 // `TokenStream` is used a lot. Make sure it doesn't unintentionally get bigger.
40-#[cfg(target_arch = "x86_64")]
41+#[cfg(all(target_arch = "x86_64", target_pointer_size = "64"))]
42 rustc_data_structures::static_assert_size!(TokenStream, 8);
43
d794f84f 44 #[derive(Clone, Copy, Debug, PartialEq, Encodable, Decodable)]
9e7854c5
JP
45--- rustc-1.47.0-src.orig/compiler/rustc_middle/src/mir/mod.rs 2020-10-07 09:53:22.000000000 +0200
46+++ rustc-1.47.0-src/compiler/rustc_middle/src/mir/mod.rs 2020-10-30 13:52:39.925285960 +0100
d794f84f 47@@ -1353,7 +1353,7 @@
a1735efb
JB
48 }
49
50 // `Statement` is used a lot. Make sure it doesn't unintentionally get bigger.
51-#[cfg(target_arch = "x86_64")]
52+#[cfg(all(target_arch = "x86_64", target_pointer_size = "64"))]
53 static_assert_size!(Statement<'_>, 32);
54
55 impl Statement<'_> {
d794f84f
JP
56@@ -1615,7 +1615,7 @@
57 pub type PlaceElem<'tcx> = ProjectionElem<Local, Ty<'tcx>>;
a1735efb
JB
58
59 // At least on 64 bit systems, `PlaceElem` should not be larger than two pointers.
60-#[cfg(target_arch = "x86_64")]
61+#[cfg(all(target_arch = "x86_64", target_pointer_size = "64"))]
9e7854c5 62 static_assert_size!(PlaceElem<'_>, 24);
a1735efb
JB
63
64 /// Alias for projections as they appear in `UserTypeProjection`, where we
9e7854c5
JP
65--- rustc-1.47.0-src.orig/compiler/rustc_middle/src/mir/tcx.rs 2020-10-07 09:53:22.000000000 +0200
66+++ rustc-1.47.0-src/compiler/rustc_middle/src/mir/tcx.rs 2020-10-30 13:52:39.925285960 +0100
d794f84f 67@@ -17,7 +17,7 @@
a1735efb
JB
68 }
69
70 // At least on 64 bit systems, `PlaceTy` should not be larger than two or three pointers.
71-#[cfg(target_arch = "x86_64")]
72+#[cfg(all(target_arch = "x86_64", target_pointer_size = "64"))]
73 static_assert_size!(PlaceTy<'_>, 16);
74
75 impl<'tcx> PlaceTy<'tcx> {
9e7854c5
JP
76--- rustc-1.47.0-src.orig/compiler/rustc_middle/src/traits/mod.rs 2020-10-07 09:53:22.000000000 +0200
77+++ rustc-1.47.0-src/compiler/rustc_middle/src/traits/mod.rs 2020-10-30 13:52:39.925285960 +0100
d794f84f 78@@ -339,7 +339,7 @@
a1735efb
JB
79 }
80
81 // `ObligationCauseCode` is used a lot. Make sure it doesn't unintentionally get bigger.
82-#[cfg(target_arch = "x86_64")]
83+#[cfg(all(target_arch = "x86_64", target_pointer_size = "64"))]
84 static_assert_size!(ObligationCauseCode<'_>, 32);
85
d794f84f 86 #[derive(Clone, Debug, PartialEq, Eq, Hash, Lift)]
9e7854c5
JP
87--- rustc-1.47.0-src.orig/compiler/rustc_middle/src/ty/mod.rs 2020-10-07 09:53:22.000000000 +0200
88+++ rustc-1.47.0-src/compiler/rustc_middle/src/ty/mod.rs 2020-10-30 13:52:39.925285960 +0100
d794f84f 89@@ -604,7 +604,7 @@
a1735efb
JB
90 }
91
92 // `TyS` is used a lot. Make sure it doesn't unintentionally get bigger.
93-#[cfg(target_arch = "x86_64")]
94+#[cfg(all(target_arch = "x86_64", target_pointer_size = "64"))]
95 static_assert_size!(TyS<'_>, 32);
96
97 impl<'tcx> Ord for TyS<'tcx> {
9e7854c5
JP
98--- rustc-1.47.0-src.orig/compiler/rustc_middle/src/ty/sty.rs 2020-10-07 09:53:22.000000000 +0200
99+++ rustc-1.47.0-src/compiler/rustc_middle/src/ty/sty.rs 2020-10-30 13:52:39.925285960 +0100
d794f84f 100@@ -213,7 +213,7 @@
a1735efb
JB
101 }
102
103 // `TyKind` is used a lot. Make sure it doesn't unintentionally get bigger.
104-#[cfg(target_arch = "x86_64")]
105+#[cfg(all(target_arch = "x86_64", target_pointer_size = "64"))]
106 static_assert_size!(TyKind<'_>, 24);
107
108 /// A closure can be modeled as a struct that looks like:
9e7854c5
JP
109--- rustc-1.47.0-src.orig/compiler/rustc_infer/src/traits/mod.rs 2020-10-07 09:53:22.000000000 +0200
110+++ rustc-1.47.0-src/compiler/rustc_infer/src/traits/mod.rs 2020-10-30 13:53:29.548462138 +0100
d794f84f 111@@ -56,7 +56,7 @@
a1735efb
JB
112 pub type TraitObligation<'tcx> = Obligation<'tcx, ty::PolyTraitPredicate<'tcx>>;
113
114 // `PredicateObligation` is used a lot. Make sure it doesn't unintentionally get bigger.
115-#[cfg(target_arch = "x86_64")]
116+#[cfg(all(target_arch = "x86_64", target_pointer_size = "64"))]
9e7854c5 117 static_assert_size!(PredicateObligation<'_>, 32);
a1735efb
JB
118
119 pub type Obligations<'tcx, O> = Vec<Obligation<'tcx, O>>;
9e7854c5
JP
120--- rustc-1.47.0-src.orig/compiler/rustc_trait_selection/src/traits/fulfill.rs 2020-10-07 09:53:22.000000000 +0200
121+++ rustc-1.47.0-src/compiler/rustc_trait_selection/src/traits/fulfill.rs 2020-10-30 13:53:12.381849892 +0100
d794f84f 122@@ -85,7 +85,7 @@
a1735efb
JB
123 }
124
125 // `PendingPredicateObligation` is used a lot. Make sure it doesn't unintentionally get bigger.
126-#[cfg(target_arch = "x86_64")]
127+#[cfg(all(target_arch = "x86_64", target_pointer_size = "64"))]
9e7854c5 128 static_assert_size!(PendingPredicateObligation<'_>, 56);
a1735efb
JB
129
130 impl<'a, 'tcx> FulfillmentContext<'tcx> {
9e7854c5
JP
131--- rustc-1.47.0-src.orig/compiler/rustc_trait_selection/src/lib.rs 2020-10-07 09:53:22.000000000 +0200
132+++ rustc-1.47.0-src/compiler/rustc_trait_selection/src/lib.rs 2020-10-30 13:52:39.925285960 +0100
d794f84f 133@@ -20,7 +20,7 @@
a1735efb
JB
134
135 #[macro_use]
136 extern crate rustc_macros;
137-#[cfg(target_arch = "x86_64")]
138+#[cfg(all(target_arch = "x86_64", target_pointer_size = "64"))]
139 #[macro_use]
140 extern crate rustc_data_structures;
141 #[macro_use]
This page took 0.094114 seconds and 4 git commands to generate.