Skip to content

Commit 421c750

Browse files
committed
---
yaml --- r: 10660 b: refs/heads/snap-stage3 c: cc323d8 h: refs/heads/master v: v3
1 parent cb735b7 commit 421c750

File tree

3 files changed

+22
-2
lines changed

3 files changed

+22
-2
lines changed

[refs]

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
---
22
refs/heads/master: 2898dcc5d97da9427ac367542382b6239d9c0bbf
33
refs/heads/snap-stage1: e33de59e47c5076a89eadeb38f4934f58a3618a6
4-
refs/heads/snap-stage3: a06398214a6e2e9a431309e198e00e0f2dfe397d
4+
refs/heads/snap-stage3: cc323d8637c36a8762bebaedad98cc916f4fcc1f
55
refs/heads/try: 2898dcc5d97da9427ac367542382b6239d9c0bbf
66
refs/tags/release-0.1: 1f5c5126e96c79d22cb7862f75304136e204f105

branches/snap-stage3/src/rustc/middle/liveness.rs

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1669,7 +1669,14 @@ impl check_methods for @liveness {
16691669
#fmt["illegal move from field `%s`", *name]);
16701670
ret;
16711671
}
1672-
vk_local(*) | vk_self | vk_implicit_ret {
1672+
vk_self {
1673+
self.tcx.sess.span_err(
1674+
move_span,
1675+
"illegal move from self (cannot move out of a field of \
1676+
self)");
1677+
ret;
1678+
}
1679+
vk_local(*) | vk_implicit_ret {
16731680
self.tcx.sess.span_bug(
16741681
move_span,
16751682
#fmt["illegal reader (%?) for `%?`",
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
import dvec::dvec;
2+
3+
type parser = {
4+
tokens: dvec<int>,
5+
};
6+
7+
impl parser for parser {
8+
fn parse() -> [mut int] {
9+
dvec::unwrap(self.tokens) //! ERROR illegal move from self
10+
}
11+
}
12+
13+
fn main() {}

0 commit comments

Comments
 (0)