@@ -152,13 +152,48 @@ pub fn mod_by_zero(val: i32) -> i32 {
152
152
}
153
153
154
154
155
+ // shift left ------------------------------------------------------------------
156
+ #[ cfg( cfail1) ]
157
+ pub fn shift_left ( val : i32 , shift : usize ) -> i32 {
158
+ val << shift
159
+ }
160
+
161
+ #[ cfg( not( cfail1) ) ]
162
+ #[ rustc_clean( label="Hir" , cfg="cfail2" ) ]
163
+ #[ rustc_clean( label="Hir" , cfg="cfail3" ) ]
164
+ #[ rustc_dirty( label="HirBody" , cfg="cfail2" ) ]
165
+ #[ rustc_clean( label="HirBody" , cfg="cfail3" ) ]
166
+ #[ rustc_metadata_clean( cfg="cfail2" ) ]
167
+ #[ rustc_metadata_clean( cfg="cfail3" ) ]
168
+ pub fn shift_left ( val : i32 , shift : usize ) -> i32 {
169
+ val << shift
170
+ }
171
+
172
+
173
+ // shift right ------------------------------------------------------------------
174
+ #[ cfg( cfail1) ]
175
+ pub fn shift_right ( val : i32 , shift : usize ) -> i32 {
176
+ val >> shift
177
+ }
178
+
179
+ #[ cfg( not( cfail1) ) ]
180
+ #[ rustc_clean( label="Hir" , cfg="cfail2" ) ]
181
+ #[ rustc_clean( label="Hir" , cfg="cfail3" ) ]
182
+ #[ rustc_dirty( label="HirBody" , cfg="cfail2" ) ]
183
+ #[ rustc_clean( label="HirBody" , cfg="cfail3" ) ]
184
+ #[ rustc_metadata_clean( cfg="cfail2" ) ]
185
+ #[ rustc_metadata_clean( cfg="cfail3" ) ]
186
+ pub fn shift_right ( val : i32 , shift : usize ) -> i32 {
187
+ val >> shift
188
+ }
189
+
155
190
156
191
// THE FOLLOWING ITEMS SHOULD NOT BE INFLUENCED BY THEIR SOURCE LOCATION
157
192
158
193
// bitwise ---------------------------------------------------------------------
159
194
#[ cfg( cfail1) ]
160
195
pub fn bitwise ( val : i32 ) -> i32 {
161
- !val & 0x101010101 | 0x45689 ^ 0x2372382 << 1 >> 1
196
+ !val & 0x101010101 | 0x45689 ^ 0x2372382
162
197
}
163
198
164
199
#[ cfg( not( cfail1) ) ]
@@ -169,7 +204,7 @@ pub fn bitwise(val: i32) -> i32 {
169
204
#[ rustc_metadata_clean( cfg="cfail2" ) ]
170
205
#[ rustc_metadata_clean( cfg="cfail3" ) ]
171
206
pub fn bitwise ( val : i32 ) -> i32 {
172
- !val & 0x101010101 | 0x45689 ^ 0x2372382 << 1 >> 1
207
+ !val & 0x101010101 | 0x45689 ^ 0x2372382
173
208
}
174
209
175
210
0 commit comments