rust/src/test/pretty/block-disambig.rs
Paul Woolcock e1f15a71e3 Alter/remove tests that include/concern ternary
3 tests, pretty/block-disambig.rs, run-pass/operator-overloading.rs,
and run-pass/weird-exprs.rs, all included the ternary operator.  These
were changed to use the if-then-else construct instead.

2 tests, run-pass/block-arg-in-ternary.rs and run-pass/ternary.rs, were
only there because of the ternary operator, and were removed.
2012-01-30 18:20:05 +01:00

38 lines
882 B
Rust

// A bunch of tests for syntactic forms involving blocks that were
// previously ambiguous (e.g. 'if true { } *val;' gets parsed as a
// binop)
fn test1() { let val = @0; { } *val; }
fn test2() -> int { let val = @0; { } *val }
fn test3() {
let regs = @{mutable eax: 0};
alt true { true { } }
(*regs).eax = 1;
}
fn test4() -> bool { let regs = @true; if true { } *regs || false }
fn test5() -> (int, int) { { } (0, 1) }
fn test6() -> bool { { } (true || false) && true }
fn test7() -> uint {
let regs = @0;
alt true { true { } }
(*regs < 2) as uint
}
fn test8() -> int { let val = @0; alt true { true { } } if *val < 1 { 0 } else { 1 } }
fn test9() { let regs = @mutable 0; alt true { true { } } *regs += 1; }
fn test10() -> int {
let regs = @mutable [0];
alt true { true { } }
(*regs)[0]
}
fn test11() -> [int] { if true { } [1, 2] }