@@ -123,7 +123,7 @@ impl<'a, 'hir> LoweringContext<'a, 'hir> {
123
123
. operands
124
124
. iter ( )
125
125
. map ( |( op, op_sp) | {
126
- let lower_reg = |reg| match reg {
126
+ let lower_reg = |& reg: & _ | match reg {
127
127
InlineAsmRegOrRegClass :: Reg ( reg) => {
128
128
asm:: InlineAsmRegOrRegClass :: Reg ( if let Some ( asm_arch) = asm_arch {
129
129
asm:: InlineAsmReg :: parse ( asm_arch, reg) . unwrap_or_else ( |error| {
@@ -152,32 +152,30 @@ impl<'a, 'hir> LoweringContext<'a, 'hir> {
152
152
}
153
153
} ;
154
154
155
- let op = match * op {
156
- InlineAsmOperand :: In { reg, ref expr } => hir:: InlineAsmOperand :: In {
155
+ let op = match op {
156
+ InlineAsmOperand :: In { reg, expr } => hir:: InlineAsmOperand :: In {
157
157
reg : lower_reg ( reg) ,
158
158
expr : self . lower_expr ( expr) ,
159
159
} ,
160
- InlineAsmOperand :: Out { reg, late, ref expr } => hir:: InlineAsmOperand :: Out {
160
+ InlineAsmOperand :: Out { reg, late, expr } => hir:: InlineAsmOperand :: Out {
161
161
reg : lower_reg ( reg) ,
162
- late,
162
+ late : * late ,
163
163
expr : expr. as_ref ( ) . map ( |expr| self . lower_expr ( expr) ) ,
164
164
} ,
165
- InlineAsmOperand :: InOut { reg, late, ref expr } => {
166
- hir:: InlineAsmOperand :: InOut {
167
- reg : lower_reg ( reg) ,
168
- late,
169
- expr : self . lower_expr ( expr) ,
170
- }
171
- }
172
- InlineAsmOperand :: SplitInOut { reg, late, ref in_expr, ref out_expr } => {
165
+ InlineAsmOperand :: InOut { reg, late, expr } => hir:: InlineAsmOperand :: InOut {
166
+ reg : lower_reg ( reg) ,
167
+ late : * late,
168
+ expr : self . lower_expr ( expr) ,
169
+ } ,
170
+ InlineAsmOperand :: SplitInOut { reg, late, in_expr, out_expr } => {
173
171
hir:: InlineAsmOperand :: SplitInOut {
174
172
reg : lower_reg ( reg) ,
175
- late,
173
+ late : * late ,
176
174
in_expr : self . lower_expr ( in_expr) ,
177
175
out_expr : out_expr. as_ref ( ) . map ( |expr| self . lower_expr ( expr) ) ,
178
176
}
179
177
}
180
- InlineAsmOperand :: Const { ref anon_const } => {
178
+ InlineAsmOperand :: Const { anon_const } => {
181
179
if !self . tcx . features ( ) . asm_const {
182
180
feature_err (
183
181
& sess. parse_sess ,
@@ -191,7 +189,7 @@ impl<'a, 'hir> LoweringContext<'a, 'hir> {
191
189
anon_const : self . lower_anon_const ( anon_const) ,
192
190
}
193
191
}
194
- InlineAsmOperand :: Sym { ref sym } => {
192
+ InlineAsmOperand :: Sym { sym } => {
195
193
let static_def_id = self
196
194
. resolver
197
195
. get_partial_res ( sym. id )
@@ -347,7 +345,7 @@ impl<'a, 'hir> LoweringContext<'a, 'hir> {
347
345
skip = true ;
348
346
349
347
let idx2 = * o. get ( ) ;
350
- let & ( ref op2, op_sp2) = & operands[ idx2] ;
348
+ let ( ref op2, op_sp2) = operands[ idx2] ;
351
349
let Some ( asm:: InlineAsmRegOrRegClass :: Reg ( reg2) ) = op2. reg ( ) else {
352
350
unreachable ! ( ) ;
353
351
} ;
0 commit comments