diff --git a/src/libstd/rope.rs b/src/libstd/rope.rs index e2381946ca5..e330ae93b49 100644 --- a/src/libstd/rope.rs +++ b/src/libstd/rope.rs @@ -1214,7 +1214,7 @@ mod node { } fn get_next_char_in_leaf(it: t) -> option { - alt(it.leaf) { + alt copy it.leaf { option::none { ret option::none } option::some(aleaf) { if it.leaf_byte_pos >= aleaf.byte_len { diff --git a/src/rustc/middle/trans/base.rs b/src/rustc/middle/trans/base.rs index 2e2ad6b826a..10e08335c75 100644 --- a/src/rustc/middle/trans/base.rs +++ b/src/rustc/middle/trans/base.rs @@ -345,7 +345,7 @@ fn malloc_boxed_raw(bcx: block, t: ty::t, // Get the tydesc for the body: let lltydesc = get_tydesc(ccx, t, static_ti); - lazily_emit_all_tydesc_glue(ccx, static_ti); + lazily_emit_all_tydesc_glue(ccx, copy static_ti); // Allocate space: let rval = Call(bcx, ccx.upcalls.malloc, [lltydesc]); diff --git a/src/rustc/middle/trans/native.rs b/src/rustc/middle/trans/native.rs index c0b84174cdf..211d7e0c5c7 100644 --- a/src/rustc/middle/trans/native.rs +++ b/src/rustc/middle/trans/native.rs @@ -36,7 +36,7 @@ enum x86_64_reg_class { memory_class } -fn is_sse(c: x86_64_reg_class) -> bool { +fn is_sse(++c: x86_64_reg_class) -> bool { ret alt c { sse_fs_class | sse_fv_class | sse_ds_class | sse_dv_class { true }