diff options
| author | Patrick Walton <pcwalton@mimiga.net> | 2014-05-05 18:56:44 -0700 |
|---|---|---|
| committer | Patrick Walton <pcwalton@mimiga.net> | 2014-05-06 23:12:54 -0700 |
| commit | 090040bf4037a094e50b03d79e4baf5cd89c912b (patch) | |
| tree | 27fa91d623889d59260d3db167abdfa8c4288849 /src/test/compile-fail/borrowck-move-error-with-note.rs | |
| parent | 24f6f26e633e50b5b59f9d0f6cca0b1e49e215d9 (diff) | |
| download | rust-090040bf4037a094e50b03d79e4baf5cd89c912b.tar.gz rust-090040bf4037a094e50b03d79e4baf5cd89c912b.zip | |
librustc: Remove `~EXPR`, `~TYPE`, and `~PAT` from the language, except
for `~str`/`~[]`. Note that `~self` still remains, since I forgot to add support for `Box<self>` before the snapshot. How to update your code: * Instead of `~EXPR`, you should write `box EXPR`. * Instead of `~TYPE`, you should write `Box<Type>`. * Instead of `~PATTERN`, you should write `box PATTERN`. [breaking-change]
Diffstat (limited to 'src/test/compile-fail/borrowck-move-error-with-note.rs')
| -rw-r--r-- | src/test/compile-fail/borrowck-move-error-with-note.rs | 16 |
1 files changed, 10 insertions, 6 deletions
diff --git a/src/test/compile-fail/borrowck-move-error-with-note.rs b/src/test/compile-fail/borrowck-move-error-with-note.rs index 087e619f213..72101d86960 100644 --- a/src/test/compile-fail/borrowck-move-error-with-note.rs +++ b/src/test/compile-fail/borrowck-move-error-with-note.rs @@ -8,14 +8,15 @@ // option. This file may not be copied, modified, or distributed // except according to those terms. + enum Foo { - Foo1(~u32, ~u32), - Foo2(~u32), + Foo1(Box<u32>, Box<u32>), + Foo2(Box<u32>), Foo3, } fn blah() { - let f = &Foo1(~1u32, ~2u32); + let f = &Foo1(box 1u32, box 2u32); match *f { //~ ERROR cannot move out of Foo1(num1, //~ NOTE attempting to move value to here num2) => (), //~ NOTE and here @@ -24,7 +25,10 @@ fn blah() { } } -struct S {f:~str, g:~str} +struct S { + f: ~str, + g: ~str +} impl Drop for S { fn drop(&mut self) { println!("{}", self.f); } } @@ -40,13 +44,13 @@ fn move_in_match() { // from issue-8064 struct A { - a: ~int + a: Box<int>, } fn free<T>(_: T) {} fn blah2() { - let a = &A { a: ~1 }; + let a = &A { a: box 1 }; match a.a { //~ ERROR cannot move out of n => { //~ NOTE attempting to move value to here free(n) |
