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