blob: f55c056fa67d228e5207d76700965939be40e107 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
// Regression test for issue #48276 - ICE when self type does not match what is
// required by a trait and regions are involved.
trait MyFrom<A> {
fn from(a: A) -> Self;
}
struct A;
impl<'a, 'b> MyFrom<A> for &'a str {
fn from(self: &'a Self) -> &'b str {
//~^ ERROR: method `from` has a `&self` declaration in the impl, but not in the trait
"asdf"
}
}
struct B;
impl From<A> for B {
fn from(&self) -> B {
//~^ ERROR: method `from` has a `&self` declaration in the impl, but not in the trait
B
}
}
impl From<A> for &'static str {
fn from(&self) -> &'static str {
//~^ ERROR: method `from` has a `&self` declaration in the impl, but not in the trait
""
}
}
fn main(){}
|