@@ -36,7 +36,15 @@ pub struct LayoutPacked;
36
36
37
37
#[ cfg( not( cfail1) ) ]
38
38
#[ rustc_dirty( label="Hir" , cfg="cfail2" ) ]
39
+ #[ rustc_dirty( label="HirBody" , cfg="cfail2" ) ]
40
+ #[ rustc_dirty( label="TypeOfItem" , cfg="cfail2" ) ]
41
+ #[ rustc_clean( label="GenericsOfItem" , cfg="cfail2" ) ]
42
+ #[ rustc_clean( label="PredicatesOfItem" , cfg="cfail2" ) ]
39
43
#[ rustc_clean( label="Hir" , cfg="cfail3" ) ]
44
+ #[ rustc_clean( label="HirBody" , cfg="cfail3" ) ]
45
+ #[ rustc_clean( label="TypeOfItem" , cfg="cfail3" ) ]
46
+ #[ rustc_clean( label="GenericsOfItem" , cfg="cfail3" ) ]
47
+ #[ rustc_clean( label="PredicatesOfItem" , cfg="cfail3" ) ]
40
48
#[ rustc_metadata_dirty( cfg="cfail2" ) ]
41
49
#[ rustc_metadata_clean( cfg="cfail3" ) ]
42
50
#[ repr( packed) ]
@@ -47,7 +55,15 @@ struct LayoutC;
47
55
48
56
#[ cfg( not( cfail1) ) ]
49
57
#[ rustc_dirty( label="Hir" , cfg="cfail2" ) ]
58
+ #[ rustc_dirty( label="HirBody" , cfg="cfail2" ) ]
59
+ #[ rustc_dirty( label="TypeOfItem" , cfg="cfail2" ) ]
60
+ #[ rustc_clean( label="GenericsOfItem" , cfg="cfail2" ) ]
61
+ #[ rustc_clean( label="PredicatesOfItem" , cfg="cfail2" ) ]
50
62
#[ rustc_clean( label="Hir" , cfg="cfail3" ) ]
63
+ #[ rustc_clean( label="HirBody" , cfg="cfail3" ) ]
64
+ #[ rustc_clean( label="TypeOfItem" , cfg="cfail3" ) ]
65
+ #[ rustc_clean( label="GenericsOfItem" , cfg="cfail3" ) ]
66
+ #[ rustc_clean( label="PredicatesOfItem" , cfg="cfail3" ) ]
51
67
#[ rustc_metadata_dirty( cfg="cfail2" ) ]
52
68
#[ rustc_metadata_clean( cfg="cfail3" ) ]
53
69
#[ repr( C ) ]
@@ -61,9 +77,19 @@ struct TupleStructFieldType(i32);
61
77
62
78
#[ cfg( not( cfail1) ) ]
63
79
#[ rustc_dirty( label="Hir" , cfg="cfail2" ) ]
80
+ #[ rustc_dirty( label="HirBody" , cfg="cfail2" ) ]
81
+ #[ rustc_clean( label="TypeOfItem" , cfg="cfail2" ) ]
82
+ #[ rustc_clean( label="GenericsOfItem" , cfg="cfail2" ) ]
83
+ #[ rustc_clean( label="PredicatesOfItem" , cfg="cfail2" ) ]
64
84
#[ rustc_clean( label="Hir" , cfg="cfail3" ) ]
85
+ #[ rustc_clean( label="HirBody" , cfg="cfail3" ) ]
86
+ #[ rustc_clean( label="TypeOfItem" , cfg="cfail3" ) ]
87
+ #[ rustc_clean( label="GenericsOfItem" , cfg="cfail3" ) ]
88
+ #[ rustc_clean( label="PredicatesOfItem" , cfg="cfail3" ) ]
65
89
#[ rustc_metadata_clean( cfg="cfail2" ) ]
66
90
#[ rustc_metadata_clean( cfg="cfail3" ) ]
91
+ // Note that changing the type of a field does not change the type of the struct or enum, but
92
+ // adding/removing fields or changing a fields name or visibility does.
67
93
struct TupleStructFieldType (
68
94
#[ rustc_metadata_dirty( cfg="cfail2" ) ]
69
95
#[ rustc_metadata_clean( cfg="cfail3" ) ]
@@ -78,7 +104,15 @@ struct TupleStructAddField(i32);
78
104
79
105
#[ cfg( not( cfail1) ) ]
80
106
#[ rustc_dirty( label="Hir" , cfg="cfail2" ) ]
107
+ #[ rustc_dirty( label="HirBody" , cfg="cfail2" ) ]
108
+ #[ rustc_dirty( label="TypeOfItem" , cfg="cfail2" ) ]
109
+ #[ rustc_clean( label="GenericsOfItem" , cfg="cfail2" ) ]
110
+ #[ rustc_clean( label="PredicatesOfItem" , cfg="cfail2" ) ]
81
111
#[ rustc_clean( label="Hir" , cfg="cfail3" ) ]
112
+ #[ rustc_clean( label="HirBody" , cfg="cfail3" ) ]
113
+ #[ rustc_clean( label="TypeOfItem" , cfg="cfail3" ) ]
114
+ #[ rustc_clean( label="GenericsOfItem" , cfg="cfail3" ) ]
115
+ #[ rustc_clean( label="PredicatesOfItem" , cfg="cfail3" ) ]
82
116
#[ rustc_metadata_dirty( cfg="cfail2" ) ]
83
117
#[ rustc_metadata_clean( cfg="cfail3" ) ]
84
118
struct TupleStructAddField (
@@ -97,7 +131,15 @@ struct TupleStructFieldVisibility(char);
97
131
98
132
#[ cfg( not( cfail1) ) ]
99
133
#[ rustc_dirty( label="Hir" , cfg="cfail2" ) ]
134
+ #[ rustc_dirty( label="HirBody" , cfg="cfail2" ) ]
135
+ #[ rustc_dirty( label="TypeOfItem" , cfg="cfail2" ) ]
136
+ #[ rustc_clean( label="GenericsOfItem" , cfg="cfail2" ) ]
137
+ #[ rustc_clean( label="PredicatesOfItem" , cfg="cfail2" ) ]
100
138
#[ rustc_clean( label="Hir" , cfg="cfail3" ) ]
139
+ #[ rustc_clean( label="HirBody" , cfg="cfail3" ) ]
140
+ #[ rustc_clean( label="TypeOfItem" , cfg="cfail3" ) ]
141
+ #[ rustc_clean( label="GenericsOfItem" , cfg="cfail3" ) ]
142
+ #[ rustc_clean( label="PredicatesOfItem" , cfg="cfail3" ) ]
101
143
#[ rustc_metadata_dirty( cfg="cfail2" ) ]
102
144
#[ rustc_metadata_clean( cfg="cfail3" ) ]
103
145
struct TupleStructFieldVisibility ( pub char ) ;
@@ -110,9 +152,19 @@ struct RecordStructFieldType { x: f32 }
110
152
111
153
#[ cfg( not( cfail1) ) ]
112
154
#[ rustc_dirty( label="Hir" , cfg="cfail2" ) ]
155
+ #[ rustc_dirty( label="HirBody" , cfg="cfail2" ) ]
156
+ #[ rustc_clean( label="TypeOfItem" , cfg="cfail2" ) ]
157
+ #[ rustc_clean( label="GenericsOfItem" , cfg="cfail2" ) ]
158
+ #[ rustc_clean( label="PredicatesOfItem" , cfg="cfail2" ) ]
113
159
#[ rustc_clean( label="Hir" , cfg="cfail3" ) ]
160
+ #[ rustc_clean( label="HirBody" , cfg="cfail3" ) ]
161
+ #[ rustc_clean( label="TypeOfItem" , cfg="cfail3" ) ]
162
+ #[ rustc_clean( label="GenericsOfItem" , cfg="cfail3" ) ]
163
+ #[ rustc_clean( label="PredicatesOfItem" , cfg="cfail3" ) ]
114
164
#[ rustc_metadata_clean( cfg="cfail2" ) ]
115
165
#[ rustc_metadata_clean( cfg="cfail3" ) ]
166
+ // Note that changing the type of a field does not change the type of the struct or enum, but
167
+ // adding/removing fields or changing a fields name or visibility does.
116
168
struct RecordStructFieldType {
117
169
#[ rustc_metadata_dirty( cfg="cfail2" ) ]
118
170
#[ rustc_metadata_clean( cfg="cfail3" ) ]
@@ -127,7 +179,15 @@ struct RecordStructFieldName { x: f32 }
127
179
128
180
#[ cfg( not( cfail1) ) ]
129
181
#[ rustc_dirty( label="Hir" , cfg="cfail2" ) ]
182
+ #[ rustc_dirty( label="HirBody" , cfg="cfail2" ) ]
183
+ #[ rustc_dirty( label="TypeOfItem" , cfg="cfail2" ) ]
184
+ #[ rustc_clean( label="GenericsOfItem" , cfg="cfail2" ) ]
185
+ #[ rustc_clean( label="PredicatesOfItem" , cfg="cfail2" ) ]
130
186
#[ rustc_clean( label="Hir" , cfg="cfail3" ) ]
187
+ #[ rustc_clean( label="HirBody" , cfg="cfail3" ) ]
188
+ #[ rustc_clean( label="TypeOfItem" , cfg="cfail3" ) ]
189
+ #[ rustc_clean( label="GenericsOfItem" , cfg="cfail3" ) ]
190
+ #[ rustc_clean( label="PredicatesOfItem" , cfg="cfail3" ) ]
131
191
#[ rustc_metadata_dirty( cfg="cfail2" ) ]
132
192
#[ rustc_metadata_clean( cfg="cfail3" ) ]
133
193
struct RecordStructFieldName { y : f32 }
@@ -140,7 +200,15 @@ struct RecordStructAddField { x: f32 }
140
200
141
201
#[ cfg( not( cfail1) ) ]
142
202
#[ rustc_dirty( label="Hir" , cfg="cfail2" ) ]
203
+ #[ rustc_dirty( label="HirBody" , cfg="cfail2" ) ]
204
+ #[ rustc_dirty( label="TypeOfItem" , cfg="cfail2" ) ]
205
+ #[ rustc_clean( label="GenericsOfItem" , cfg="cfail2" ) ]
206
+ #[ rustc_clean( label="PredicatesOfItem" , cfg="cfail2" ) ]
143
207
#[ rustc_clean( label="Hir" , cfg="cfail3" ) ]
208
+ #[ rustc_clean( label="HirBody" , cfg="cfail3" ) ]
209
+ #[ rustc_clean( label="TypeOfItem" , cfg="cfail3" ) ]
210
+ #[ rustc_clean( label="GenericsOfItem" , cfg="cfail3" ) ]
211
+ #[ rustc_clean( label="PredicatesOfItem" , cfg="cfail3" ) ]
144
212
#[ rustc_metadata_dirty( cfg="cfail2" ) ]
145
213
#[ rustc_metadata_clean( cfg="cfail3" ) ]
146
214
struct RecordStructAddField {
@@ -158,7 +226,15 @@ struct RecordStructFieldVisibility { x: f32 }
158
226
159
227
#[ cfg( not( cfail1) ) ]
160
228
#[ rustc_dirty( label="Hir" , cfg="cfail2" ) ]
229
+ #[ rustc_dirty( label="HirBody" , cfg="cfail2" ) ]
230
+ #[ rustc_dirty( label="TypeOfItem" , cfg="cfail2" ) ]
231
+ #[ rustc_clean( label="GenericsOfItem" , cfg="cfail2" ) ]
232
+ #[ rustc_clean( label="PredicatesOfItem" , cfg="cfail2" ) ]
161
233
#[ rustc_clean( label="Hir" , cfg="cfail3" ) ]
234
+ #[ rustc_clean( label="HirBody" , cfg="cfail3" ) ]
235
+ #[ rustc_clean( label="TypeOfItem" , cfg="cfail3" ) ]
236
+ #[ rustc_clean( label="GenericsOfItem" , cfg="cfail3" ) ]
237
+ #[ rustc_clean( label="PredicatesOfItem" , cfg="cfail3" ) ]
162
238
#[ rustc_metadata_dirty( cfg="cfail2" ) ]
163
239
#[ rustc_metadata_clean( cfg="cfail3" ) ]
164
240
struct RecordStructFieldVisibility {
@@ -175,7 +251,15 @@ struct AddLifetimeParameter<'a>(&'a f32, &'a f64);
175
251
176
252
#[ cfg( not( cfail1) ) ]
177
253
#[ rustc_dirty( label="Hir" , cfg="cfail2" ) ]
254
+ #[ rustc_dirty( label="HirBody" , cfg="cfail2" ) ]
255
+ #[ rustc_dirty( label="TypeOfItem" , cfg="cfail2" ) ]
256
+ #[ rustc_dirty( label="GenericsOfItem" , cfg="cfail2" ) ]
257
+ #[ rustc_clean( label="PredicatesOfItem" , cfg="cfail2" ) ]
178
258
#[ rustc_clean( label="Hir" , cfg="cfail3" ) ]
259
+ #[ rustc_clean( label="HirBody" , cfg="cfail3" ) ]
260
+ #[ rustc_clean( label="TypeOfItem" , cfg="cfail3" ) ]
261
+ #[ rustc_clean( label="GenericsOfItem" , cfg="cfail3" ) ]
262
+ #[ rustc_clean( label="PredicatesOfItem" , cfg="cfail3" ) ]
179
263
#[ rustc_metadata_dirty( cfg="cfail2" ) ]
180
264
#[ rustc_metadata_clean( cfg="cfail3" ) ]
181
265
struct AddLifetimeParameter < ' a , ' b > ( & ' a f32 , & ' b f64 ) ;
@@ -188,7 +272,15 @@ struct AddLifetimeParameterBound<'a, 'b>(&'a f32, &'b f64);
188
272
189
273
#[ cfg( not( cfail1) ) ]
190
274
#[ rustc_dirty( label="Hir" , cfg="cfail2" ) ]
275
+ #[ rustc_dirty( label="HirBody" , cfg="cfail2" ) ]
276
+ #[ rustc_clean( label="TypeOfItem" , cfg="cfail2" ) ]
277
+ #[ rustc_clean( label="GenericsOfItem" , cfg="cfail2" ) ]
278
+ #[ rustc_dirty( label="PredicatesOfItem" , cfg="cfail2" ) ]
191
279
#[ rustc_clean( label="Hir" , cfg="cfail3" ) ]
280
+ #[ rustc_clean( label="HirBody" , cfg="cfail3" ) ]
281
+ #[ rustc_clean( label="TypeOfItem" , cfg="cfail3" ) ]
282
+ #[ rustc_clean( label="GenericsOfItem" , cfg="cfail3" ) ]
283
+ #[ rustc_clean( label="PredicatesOfItem" , cfg="cfail3" ) ]
192
284
#[ rustc_metadata_dirty( cfg="cfail2" ) ]
193
285
#[ rustc_metadata_clean( cfg="cfail3" ) ]
194
286
struct AddLifetimeParameterBound < ' a , ' b : ' a > (
@@ -205,7 +297,15 @@ struct AddLifetimeParameterBoundWhereClause<'a, 'b>(&'a f32, &'b f64);
205
297
206
298
#[ cfg( not( cfail1) ) ]
207
299
#[ rustc_dirty( label="Hir" , cfg="cfail2" ) ]
300
+ #[ rustc_dirty( label="HirBody" , cfg="cfail2" ) ]
301
+ #[ rustc_clean( label="TypeOfItem" , cfg="cfail2" ) ]
302
+ #[ rustc_clean( label="GenericsOfItem" , cfg="cfail2" ) ]
303
+ #[ rustc_dirty( label="PredicatesOfItem" , cfg="cfail2" ) ]
208
304
#[ rustc_clean( label="Hir" , cfg="cfail3" ) ]
305
+ #[ rustc_clean( label="HirBody" , cfg="cfail3" ) ]
306
+ #[ rustc_clean( label="TypeOfItem" , cfg="cfail3" ) ]
307
+ #[ rustc_clean( label="GenericsOfItem" , cfg="cfail3" ) ]
308
+ #[ rustc_clean( label="PredicatesOfItem" , cfg="cfail3" ) ]
209
309
#[ rustc_metadata_dirty( cfg="cfail2" ) ]
210
310
#[ rustc_metadata_clean( cfg="cfail3" ) ]
211
311
struct AddLifetimeParameterBoundWhereClause < ' a , ' b > (
@@ -225,7 +325,15 @@ struct AddTypeParameter<T1>(T1, T1);
225
325
226
326
#[ cfg( not( cfail1) ) ]
227
327
#[ rustc_dirty( label="Hir" , cfg="cfail2" ) ]
328
+ #[ rustc_dirty( label="HirBody" , cfg="cfail2" ) ]
329
+ #[ rustc_dirty( label="TypeOfItem" , cfg="cfail2" ) ]
330
+ #[ rustc_dirty( label="GenericsOfItem" , cfg="cfail2" ) ]
331
+ #[ rustc_dirty( label="PredicatesOfItem" , cfg="cfail2" ) ]
228
332
#[ rustc_clean( label="Hir" , cfg="cfail3" ) ]
333
+ #[ rustc_clean( label="HirBody" , cfg="cfail3" ) ]
334
+ #[ rustc_clean( label="TypeOfItem" , cfg="cfail3" ) ]
335
+ #[ rustc_clean( label="GenericsOfItem" , cfg="cfail3" ) ]
336
+ #[ rustc_clean( label="PredicatesOfItem" , cfg="cfail3" ) ]
229
337
#[ rustc_metadata_dirty( cfg="cfail2" ) ]
230
338
#[ rustc_metadata_clean( cfg="cfail3" ) ]
231
339
struct AddTypeParameter < T1 , T2 > (
@@ -247,7 +355,15 @@ struct AddTypeParameterBound<T>(T);
247
355
248
356
#[ cfg( not( cfail1) ) ]
249
357
#[ rustc_dirty( label="Hir" , cfg="cfail2" ) ]
358
+ #[ rustc_dirty( label="HirBody" , cfg="cfail2" ) ]
359
+ #[ rustc_clean( label="TypeOfItem" , cfg="cfail2" ) ]
360
+ #[ rustc_clean( label="GenericsOfItem" , cfg="cfail2" ) ]
361
+ #[ rustc_dirty( label="PredicatesOfItem" , cfg="cfail2" ) ]
250
362
#[ rustc_clean( label="Hir" , cfg="cfail3" ) ]
363
+ #[ rustc_clean( label="HirBody" , cfg="cfail3" ) ]
364
+ #[ rustc_clean( label="TypeOfItem" , cfg="cfail3" ) ]
365
+ #[ rustc_clean( label="GenericsOfItem" , cfg="cfail3" ) ]
366
+ #[ rustc_clean( label="PredicatesOfItem" , cfg="cfail3" ) ]
251
367
#[ rustc_metadata_dirty( cfg="cfail2" ) ]
252
368
#[ rustc_metadata_clean( cfg="cfail3" ) ]
253
369
struct AddTypeParameterBound < T : Send > (
@@ -262,7 +378,15 @@ struct AddTypeParameterBoundWhereClause<T>(T);
262
378
263
379
#[ cfg( not( cfail1) ) ]
264
380
#[ rustc_dirty( label="Hir" , cfg="cfail2" ) ]
381
+ #[ rustc_dirty( label="HirBody" , cfg="cfail2" ) ]
382
+ #[ rustc_clean( label="TypeOfItem" , cfg="cfail2" ) ]
383
+ #[ rustc_clean( label="GenericsOfItem" , cfg="cfail2" ) ]
384
+ #[ rustc_dirty( label="PredicatesOfItem" , cfg="cfail2" ) ]
265
385
#[ rustc_clean( label="Hir" , cfg="cfail3" ) ]
386
+ #[ rustc_clean( label="HirBody" , cfg="cfail3" ) ]
387
+ #[ rustc_clean( label="TypeOfItem" , cfg="cfail3" ) ]
388
+ #[ rustc_clean( label="GenericsOfItem" , cfg="cfail3" ) ]
389
+ #[ rustc_clean( label="PredicatesOfItem" , cfg="cfail3" ) ]
266
390
#[ rustc_metadata_dirty( cfg="cfail2" ) ]
267
391
#[ rustc_metadata_clean( cfg="cfail3" ) ]
268
392
struct AddTypeParameterBoundWhereClause < T > (
@@ -273,8 +397,20 @@ struct AddTypeParameterBoundWhereClause<T>(
273
397
274
398
275
399
// Empty struct ----------------------------------------------------------------
276
-
400
+ // Since we cannot change anything in this case, we just make sure that the
401
+ // fingerprint is stable (i.e. that there are no random influences like memory
402
+ // addresses taken into account by the hashing algorithm).
403
+ // Note: there is no #[cfg(...)], so this is ALWAYS compiled
277
404
#[ rustc_clean( label="Hir" , cfg="cfail2" ) ]
405
+ #[ rustc_clean( label="HirBody" , cfg="cfail2" ) ]
406
+ #[ rustc_clean( label="TypeOfItem" , cfg="cfail2" ) ]
407
+ #[ rustc_clean( label="GenericsOfItem" , cfg="cfail2" ) ]
408
+ #[ rustc_clean( label="PredicatesOfItem" , cfg="cfail2" ) ]
409
+ #[ rustc_clean( label="Hir" , cfg="cfail3" ) ]
410
+ #[ rustc_clean( label="HirBody" , cfg="cfail3" ) ]
411
+ #[ rustc_clean( label="TypeOfItem" , cfg="cfail3" ) ]
412
+ #[ rustc_clean( label="GenericsOfItem" , cfg="cfail3" ) ]
413
+ #[ rustc_clean( label="PredicatesOfItem" , cfg="cfail3" ) ]
278
414
#[ rustc_metadata_clean( cfg="cfail2" ) ]
279
415
pub struct EmptyStruct ;
280
416
@@ -286,14 +422,19 @@ struct Visibility;
286
422
287
423
#[ cfg( not( cfail1) ) ]
288
424
#[ rustc_dirty( label="Hir" , cfg="cfail2" ) ]
425
+ #[ rustc_dirty( label="HirBody" , cfg="cfail2" ) ]
426
+ #[ rustc_clean( label="TypeOfItem" , cfg="cfail2" ) ]
427
+ #[ rustc_clean( label="GenericsOfItem" , cfg="cfail2" ) ]
428
+ #[ rustc_clean( label="PredicatesOfItem" , cfg="cfail2" ) ]
289
429
#[ rustc_clean( label="Hir" , cfg="cfail3" ) ]
430
+ #[ rustc_clean( label="HirBody" , cfg="cfail3" ) ]
431
+ #[ rustc_clean( label="TypeOfItem" , cfg="cfail3" ) ]
432
+ #[ rustc_clean( label="GenericsOfItem" , cfg="cfail3" ) ]
433
+ #[ rustc_clean( label="PredicatesOfItem" , cfg="cfail3" ) ]
290
434
#[ rustc_metadata_dirty( cfg="cfail2" ) ]
291
435
#[ rustc_metadata_clean( cfg="cfail3" ) ]
292
436
pub struct Visibility ;
293
437
294
-
295
-
296
-
297
438
struct ReferencedType1 ;
298
439
struct ReferencedType2 ;
299
440
@@ -305,7 +446,15 @@ mod tuple_struct_change_field_type_indirectly {
305
446
use super :: ReferencedType2 as FieldType ;
306
447
307
448
#[ rustc_dirty( label="Hir" , cfg="cfail2" ) ]
449
+ #[ rustc_dirty( label="HirBody" , cfg="cfail2" ) ]
450
+ #[ rustc_clean( label="TypeOfItem" , cfg="cfail2" ) ]
451
+ #[ rustc_clean( label="GenericsOfItem" , cfg="cfail2" ) ]
452
+ #[ rustc_clean( label="PredicatesOfItem" , cfg="cfail2" ) ]
308
453
#[ rustc_clean( label="Hir" , cfg="cfail3" ) ]
454
+ #[ rustc_clean( label="HirBody" , cfg="cfail3" ) ]
455
+ #[ rustc_clean( label="TypeOfItem" , cfg="cfail3" ) ]
456
+ #[ rustc_clean( label="GenericsOfItem" , cfg="cfail3" ) ]
457
+ #[ rustc_clean( label="PredicatesOfItem" , cfg="cfail3" ) ]
309
458
#[ rustc_metadata_clean( cfg="cfail2" ) ]
310
459
#[ rustc_metadata_clean( cfg="cfail3" ) ]
311
460
struct TupleStruct (
@@ -324,7 +473,15 @@ mod record_struct_change_field_type_indirectly {
324
473
use super :: ReferencedType2 as FieldType ;
325
474
326
475
#[ rustc_dirty( label="Hir" , cfg="cfail2" ) ]
476
+ #[ rustc_dirty( label="HirBody" , cfg="cfail2" ) ]
477
+ #[ rustc_clean( label="TypeOfItem" , cfg="cfail2" ) ]
478
+ #[ rustc_clean( label="GenericsOfItem" , cfg="cfail2" ) ]
479
+ #[ rustc_clean( label="PredicatesOfItem" , cfg="cfail2" ) ]
327
480
#[ rustc_clean( label="Hir" , cfg="cfail3" ) ]
481
+ #[ rustc_clean( label="HirBody" , cfg="cfail3" ) ]
482
+ #[ rustc_clean( label="TypeOfItem" , cfg="cfail3" ) ]
483
+ #[ rustc_clean( label="GenericsOfItem" , cfg="cfail3" ) ]
484
+ #[ rustc_clean( label="PredicatesOfItem" , cfg="cfail3" ) ]
328
485
#[ rustc_metadata_clean( cfg="cfail2" ) ]
329
486
#[ rustc_metadata_clean( cfg="cfail3" ) ]
330
487
struct RecordStruct {
@@ -348,7 +505,15 @@ mod change_trait_bound_indirectly {
348
505
use super :: ReferencedTrait2 as Trait ;
349
506
350
507
#[ rustc_dirty( label="Hir" , cfg="cfail2" ) ]
508
+ #[ rustc_dirty( label="HirBody" , cfg="cfail2" ) ]
509
+ #[ rustc_clean( label="TypeOfItem" , cfg="cfail2" ) ]
510
+ #[ rustc_clean( label="GenericsOfItem" , cfg="cfail2" ) ]
511
+ #[ rustc_dirty( label="PredicatesOfItem" , cfg="cfail2" ) ]
351
512
#[ rustc_clean( label="Hir" , cfg="cfail3" ) ]
513
+ #[ rustc_clean( label="HirBody" , cfg="cfail3" ) ]
514
+ #[ rustc_clean( label="TypeOfItem" , cfg="cfail3" ) ]
515
+ #[ rustc_clean( label="GenericsOfItem" , cfg="cfail3" ) ]
516
+ #[ rustc_clean( label="PredicatesOfItem" , cfg="cfail3" ) ]
352
517
#[ rustc_metadata_dirty( cfg="cfail2" ) ]
353
518
#[ rustc_metadata_clean( cfg="cfail3" ) ]
354
519
struct Struct < T : Trait > ( T ) ;
@@ -362,7 +527,15 @@ mod change_trait_bound_indirectly_in_where_clause {
362
527
use super :: ReferencedTrait2 as Trait ;
363
528
364
529
#[ rustc_dirty( label="Hir" , cfg="cfail2" ) ]
530
+ #[ rustc_dirty( label="HirBody" , cfg="cfail2" ) ]
531
+ #[ rustc_clean( label="TypeOfItem" , cfg="cfail2" ) ]
532
+ #[ rustc_clean( label="GenericsOfItem" , cfg="cfail2" ) ]
533
+ #[ rustc_dirty( label="PredicatesOfItem" , cfg="cfail2" ) ]
365
534
#[ rustc_clean( label="Hir" , cfg="cfail3" ) ]
535
+ #[ rustc_clean( label="HirBody" , cfg="cfail3" ) ]
536
+ #[ rustc_clean( label="TypeOfItem" , cfg="cfail3" ) ]
537
+ #[ rustc_clean( label="GenericsOfItem" , cfg="cfail3" ) ]
538
+ #[ rustc_clean( label="PredicatesOfItem" , cfg="cfail3" ) ]
366
539
#[ rustc_metadata_dirty( cfg="cfail2" ) ]
367
540
#[ rustc_metadata_clean( cfg="cfail3" ) ]
368
541
struct Struct < T > ( T ) where T : Trait ;
0 commit comments