29 lines
366 B
Rust
29 lines
366 B
Rust
|
// run-rustfix
|
||
|
|
||
|
//issue #106496
|
||
|
|
||
|
struct S;
|
||
|
|
||
|
trait X {}
|
||
|
impl X for S {}
|
||
|
|
||
|
fn foo<T: X>(_: &T) {}
|
||
|
fn test_foo() {
|
||
|
let hello = &S;
|
||
|
foo(*hello);
|
||
|
//~^ ERROR mismatched types
|
||
|
}
|
||
|
|
||
|
fn bar(_: &String) {}
|
||
|
fn test_bar() {
|
||
|
let v = String::from("hello");
|
||
|
let s = &v;
|
||
|
bar(*s);
|
||
|
//~^ ERROR mismatched types
|
||
|
}
|
||
|
|
||
|
fn main() {
|
||
|
test_foo();
|
||
|
test_bar();
|
||
|
}
|