// -*- rust -*- // error-pattern: non-exhaustive patterns enum t { a(u), b } enum u { c, d } fn main() { let x = a(c); alt x { a(d) { fail "hello"; } b { fail "goodbye"; } } }