blob: 587f0f72d5a6281de7f40ffb0aca8f78bb8f3dfe [file] [log] [blame]
// Test that we can use ! as an associated type.
// error-pattern:kapow!
#![feature(never_type)]
trait Foo {
type Wow;
fn smeg(&self) -> Self::Wow;
}
struct Blah;
impl Foo for Blah {
type Wow = !;
fn smeg(&self) -> ! {
panic!("kapow!");
}
}
fn main() {
Blah.smeg();
}