mirror of
https://github.com/rust-lang/rust
synced 2024-09-05 16:57:03 +00:00
26 lines
451 B
Rust
26 lines
451 B
Rust
// Test that we do not ICE when the self type is `ty::err`, but rather
|
|
// just propagate the error.
|
|
|
|
#![crate_type = "lib"]
|
|
#![feature(lang_items)]
|
|
#![feature(no_core)]
|
|
#![no_core]
|
|
|
|
#[lang="sized"]
|
|
pub trait Sized {
|
|
// Empty.
|
|
}
|
|
|
|
#[lang = "add"]
|
|
trait Add<RHS=Self> {
|
|
type Output;
|
|
|
|
fn add(self, _: RHS) -> Self::Output;
|
|
}
|
|
|
|
fn ice<A>(a: A) {
|
|
let r = loop {};
|
|
r = r + a;
|
|
//~^ ERROR the trait bound `(): Add<A>` is not satisfied
|
|
}
|