@@ -38,6 +38,8 @@ use lint::{non_implicitly_copyable_typarams,implicit_copies};
38
38
// primitives in the stdlib are explicitly annotated to only take sendable
39
39
// types.
40
40
41
+ const try_adding: & str = "Try adding a move" ;
42
+
41
43
fn kind_to_str ( k : kind ) -> ~str {
42
44
let mut kinds = ~[ ] ;
43
45
@@ -217,7 +219,7 @@ fn check_block(b: blk, cx: ctx, v: visit::vt<ctx>) {
217
219
match b. node . expr {
218
220
Some ( ex) => maybe_copy ( cx, ex,
219
221
Some ( ( "Tail expressions in blocks must be copyable" ,
220
- "Try adding a move" ) ) ) ,
222
+ try_adding ) ) ) ,
221
223
_ => ( )
222
224
}
223
225
visit:: visit_block ( b, cx, v) ;
@@ -279,11 +281,11 @@ fn check_expr(e: @expr, cx: ctx, v: visit::vt<ctx>) {
279
281
expr_unary( box( _) , ex) | expr_unary( uniq( _) , ex) |
280
282
expr_ret( Some ( ex) ) => {
281
283
maybe_copy ( cx, ex, Some ( ( "Returned values must be copyable" ,
282
- "Try adding a move" ) ) ) ;
284
+ try_adding ) ) ) ;
283
285
}
284
286
expr_cast( source, _) => {
285
287
maybe_copy ( cx, source, Some ( ( "Casted values must be copyable" ,
286
- "Try adding a move" ) ) ) ;
288
+ try_adding ) ) ) ;
287
289
check_cast_for_escaping_regions ( cx, source, e) ;
288
290
}
289
291
expr_copy( expr) => check_copy_ex ( cx, expr, false ,
0 commit comments