24 lines
372 B
Rust
24 lines
372 B
Rust
// xfail-boot
|
|
// -*- rust -*-
|
|
|
|
// Tests for if as expressions returning structural types
|
|
|
|
fn test_rec() {
|
|
auto res = if (true) { rec(i = 100) } else { rec(i = 101) };
|
|
check (res == rec(i = 100));
|
|
}
|
|
|
|
fn test_tag() {
|
|
tag mood {
|
|
happy;
|
|
sad;
|
|
}
|
|
|
|
auto res = if (true) { happy } else { sad };
|
|
check (res == happy);
|
|
}
|
|
|
|
fn main() {
|
|
test_rec();
|
|
test_tag();
|
|
} |