27
27
28
28
// Change closure body ---------------------------------------------------------
29
29
#[ cfg( cfail1) ]
30
- fn change_closure_body ( ) {
30
+ pub fn change_closure_body ( ) {
31
31
let _ = || 1u32 ;
32
32
}
33
33
34
34
#[ cfg( not( cfail1) ) ]
35
- #[ rustc_clean( label="Hir" , cfg="cfail2" ) ]
36
- #[ rustc_clean( label="Hir" , cfg="cfail3" ) ]
37
- #[ rustc_dirty( label="HirBody" , cfg="cfail2" ) ]
38
- #[ rustc_clean( label="HirBody" , cfg="cfail3" ) ]
39
- fn change_closure_body ( ) {
35
+ #[ rustc_clean( cfg="cfail2" , except="HirBody" ) ]
36
+ #[ rustc_clean( cfg="cfail3" ) ]
37
+ pub fn change_closure_body ( ) {
40
38
let _ = || 3u32 ;
41
39
}
42
40
43
41
44
42
45
43
// Add parameter ---------------------------------------------------------------
46
44
#[ cfg( cfail1) ]
47
- fn add_parameter ( ) {
45
+ pub fn add_parameter ( ) {
48
46
let x = 0u32 ;
49
47
let _ = || x + 1 ;
50
48
}
51
49
52
50
#[ cfg( not( cfail1) ) ]
53
- #[ rustc_clean( label="Hir" , cfg="cfail2" ) ]
54
- #[ rustc_clean( label="Hir" , cfg="cfail3" ) ]
55
- #[ rustc_dirty( label="HirBody" , cfg="cfail2" ) ]
56
- #[ rustc_clean( label="HirBody" , cfg="cfail3" ) ]
57
- fn add_parameter ( ) {
51
+ #[ rustc_clean( cfg="cfail2" , except="HirBody, MirValidated, MirOptimized, TypeckTables" ) ]
52
+ #[ rustc_clean( cfg="cfail3" ) ]
53
+ pub fn add_parameter ( ) {
58
54
let x = 0u32 ;
59
55
let _ = |x : u32 | x + 1 ;
60
56
}
@@ -63,51 +59,45 @@ fn add_parameter() {
63
59
64
60
// Change parameter pattern ----------------------------------------------------
65
61
#[ cfg( cfail1) ]
66
- fn change_parameter_pattern ( ) {
62
+ pub fn change_parameter_pattern ( ) {
67
63
let _ = |x : & u32 | x;
68
64
}
69
65
70
66
#[ cfg( not( cfail1) ) ]
71
- #[ rustc_clean( label="Hir" , cfg="cfail2" ) ]
72
- #[ rustc_clean( label="Hir" , cfg="cfail3" ) ]
73
- #[ rustc_dirty( label="HirBody" , cfg="cfail2" ) ]
74
- #[ rustc_clean( label="HirBody" , cfg="cfail3" ) ]
75
- fn change_parameter_pattern ( ) {
67
+ #[ rustc_clean( cfg="cfail2" , except="HirBody, MirValidated, MirOptimized, TypeckTables" ) ]
68
+ #[ rustc_clean( cfg="cfail3" ) ]
69
+ pub fn change_parameter_pattern ( ) {
76
70
let _ = |& x: & u32 | x;
77
71
}
78
72
79
73
80
74
81
75
// Add `move` to closure -------------------------------------------------------
82
76
#[ cfg( cfail1) ]
83
- fn add_move ( ) {
77
+ pub fn add_move ( ) {
84
78
let _ = || 1 ;
85
79
}
86
80
87
81
#[ cfg( not( cfail1) ) ]
88
- #[ rustc_clean( label="Hir" , cfg="cfail2" ) ]
89
- #[ rustc_clean( label="Hir" , cfg="cfail3" ) ]
90
- #[ rustc_dirty( label="HirBody" , cfg="cfail2" ) ]
91
- #[ rustc_clean( label="HirBody" , cfg="cfail3" ) ]
92
- fn add_move ( ) {
82
+ #[ rustc_clean( cfg="cfail2" , except="HirBody" ) ]
83
+ #[ rustc_clean( cfg="cfail3" ) ]
84
+ pub fn add_move ( ) {
93
85
let _ = move || 1 ;
94
86
}
95
87
96
88
97
89
98
90
// Add type ascription to parameter --------------------------------------------
99
91
#[ cfg( cfail1) ]
100
- fn add_type_ascription_to_parameter ( ) {
92
+ pub fn add_type_ascription_to_parameter ( ) {
101
93
let closure = |x| x + 1u32 ;
102
94
let _: u32 = closure ( 1 ) ;
103
95
}
104
96
105
97
#[ cfg( not( cfail1) ) ]
106
- #[ rustc_clean( label="Hir" , cfg="cfail2" ) ]
107
- #[ rustc_clean( label="Hir" , cfg="cfail3" ) ]
108
- #[ rustc_dirty( label="HirBody" , cfg="cfail2" ) ]
109
- #[ rustc_clean( label="HirBody" , cfg="cfail3" ) ]
110
- fn add_type_ascription_to_parameter ( ) {
98
+ #[ rustc_clean( cfg="cfail2" , except="HirBody" ) ]
99
+ #[ rustc_clean( cfg="cfail3" ) ]
100
+ pub fn add_type_ascription_to_parameter ( ) {
111
101
let closure = |x : u32 | x + 1u32 ;
112
102
let _: u32 = closure ( 1 ) ;
113
103
}
@@ -116,17 +106,15 @@ fn add_type_ascription_to_parameter() {
116
106
117
107
// Change parameter type -------------------------------------------------------
118
108
#[ cfg( cfail1) ]
119
- fn change_parameter_type ( ) {
109
+ pub fn change_parameter_type ( ) {
120
110
let closure = |x : u32 | ( x as u64 ) + 1 ;
121
111
let _ = closure ( 1 ) ;
122
112
}
123
113
124
114
#[ cfg( not( cfail1) ) ]
125
- #[ rustc_clean( label="Hir" , cfg="cfail2" ) ]
126
- #[ rustc_clean( label="Hir" , cfg="cfail3" ) ]
127
- #[ rustc_dirty( label="HirBody" , cfg="cfail2" ) ]
128
- #[ rustc_clean( label="HirBody" , cfg="cfail3" ) ]
129
- fn change_parameter_type ( ) {
115
+ #[ rustc_clean( cfg="cfail2" , except="HirBody, MirValidated, MirOptimized, TypeckTables" ) ]
116
+ #[ rustc_clean( cfg="cfail3" ) ]
117
+ pub fn change_parameter_type ( ) {
130
118
let closure = |x : u16 | ( x as u64 ) + 1 ;
131
119
let _ = closure ( 1 ) ;
132
120
}
0 commit comments