// error-pattern:fail fn failfn() { fail; } trait i { fn foo(); } impl ~int: i { fn foo() { } } fn main() { let x = ~0 as i; failfn(); log(error, x); }