rust/src/test/run-pass/assign-assign.rs

31 lines
445 B
Rust
Raw Normal View History

// 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();
}