31 lines
445 B
Rust
31 lines
445 B
Rust
![]() |
// xfail-stage0
|
||
|
|
||
|
// Issue 483 - Assignment expressions result in nil
|
||
|
|
||
|
fn test_assign() {
|
||
|
let int x;
|
||
|
|
||
|
let () y = (x = 10);
|
||
|
assert (x == 10);
|
||
|
auto z = (x = 11);
|
||
|
assert (x == 11);
|
||
|
z = (x = 12);
|
||
|
assert ( x == 12);
|
||
|
}
|
||
|
|
||
|
fn test_assign_op() {
|
||
|
let int x = 0;
|
||
|
|
||
|
let () y = (x += 10);
|
||
|
assert (x == 10);
|
||
|
auto z = (x += 11);
|
||
|
assert (x == 21);
|
||
|
z = (x += 12);
|
||
|
assert ( x == 33);
|
||
|
}
|
||
|
|
||
|
fn main() {
|
||
|
test_assign();
|
||
|
test_assign_op();
|
||
|
}
|