File tree Expand file tree Collapse file tree 1 file changed +6
-5
lines changed
src/librustc/middle/borrowck/gather_loans Expand file tree Collapse file tree 1 file changed +6
-5
lines changed Original file line number Diff line number Diff line change @@ -70,18 +70,19 @@ impl<'a> RestrictionsContext<'a> {
70
70
mc:: cat_arg( local_id) => {
71
71
// R-Variable, locally declared
72
72
let lp = Rc :: new ( LpVar ( local_id) ) ;
73
- SafeIf ( lp. clone ( ) , vec ! ( lp ) )
73
+ SafeIf ( lp. clone ( ) , vec ! [ lp ] )
74
74
}
75
75
76
76
mc:: cat_upvar( upvar_id, _) => {
77
77
// R-Variable, captured into closure
78
78
let lp = Rc :: new ( LpUpvar ( upvar_id) ) ;
79
- SafeIf ( lp. clone ( ) , vec ! ( lp ) )
79
+ SafeIf ( lp. clone ( ) , vec ! [ lp ] )
80
80
}
81
81
82
- mc:: cat_copied_upvar( ..) => {
83
- // FIXME(#2152) allow mutation of upvars
84
- Safe
82
+ mc:: cat_copied_upvar( mc:: CopiedUpvar { upvar_id, .. } ) => {
83
+ // R-Variable, copied/moved into closure
84
+ let lp = Rc :: new ( LpVar ( upvar_id) ) ;
85
+ SafeIf ( lp. clone ( ) , vec ! [ lp] )
85
86
}
86
87
87
88
mc:: cat_downcast( cmt_base) => {
You can’t perform that action at this time.
0 commit comments