Rollup merge of #50227 - sinkuu:ice_non_local_trait, r=estebank

Fix ICE with erroneous `impl Trait` in a trait impl

Fixes #49841.
This commit is contained in:
kennytm 2018-04-27 14:16:45 +08:00
commit 3f4e5b28b9
No known key found for this signature in database
GPG key ID: FEF6C8051D0E013C
2 changed files with 12 additions and 2 deletions

View file

@ -28,4 +28,15 @@ impl Bar for () {
//~^ Error method `bar` has incompatible signature for trait
}
// With non-local trait (#49841):
use std::hash::{Hash, Hasher};
struct X;
impl Hash for X {
fn hash(&self, hasher: &mut impl Hasher) {}
//~^ Error method `hash` has incompatible signature for trait
}
fn main() {}