blob: 65d9e6d39ca5a8d960d9ff2f366447e015e11af9 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
|
// Test that we don't allow yielding from a generator while a local is partially
// initialized.
#![feature(generators)]
struct S { x: i32, y: i32 }
struct T(i32, i32);
fn test_tuple() {
let _ = || {
let mut t: (i32, i32);
t.0 = 42; //~ ERROR E0381
yield;
t.1 = 88;
let _ = t;
};
}
fn test_tuple_struct() {
let _ = || {
let mut t: T;
t.0 = 42; //~ ERROR E0381
yield;
t.1 = 88;
let _ = t;
};
}
fn test_struct() {
let _ = || {
let mut t: S;
t.x = 42; //~ ERROR E0381
yield;
t.y = 88;
let _ = t;
};
}
fn main() {
test_tuple();
test_tuple_struct();
test_struct();
}
|