mirror of
https://github.com/rust-lang/rust.git
synced 2024-11-27 01:04:03 +00:00
Add regression test for issue-71732
This commit is contained in:
parent
5b32c84952
commit
98e13169ad
23
src/test/ui/inference/issue-71732.rs
Normal file
23
src/test/ui/inference/issue-71732.rs
Normal file
@ -0,0 +1,23 @@
|
||||
// Regression test for #71732, it used to emit incorrect diagnostics, like:
|
||||
// error[E0283]: type annotations needed
|
||||
// --> src/main.rs:5:10
|
||||
// |
|
||||
// 5 | .get(&"key".into())
|
||||
// | ^^^ cannot infer type for struct `String`
|
||||
// |
|
||||
// = note: cannot satisfy `String: Borrow<_>`
|
||||
// help: consider specifying the type argument in the method call
|
||||
// |
|
||||
// 5 | .get::<Q>(&"key".into())
|
||||
// |
|
||||
|
||||
use std::collections::hash_map::HashMap;
|
||||
|
||||
fn foo(parameters: &HashMap<String, String>) -> bool {
|
||||
parameters
|
||||
.get(&"key".into()) //~ ERROR: type annotations needed
|
||||
.and_then(|found: &String| Some(false))
|
||||
.unwrap_or(false)
|
||||
}
|
||||
|
||||
fn main() {}
|
13
src/test/ui/inference/issue-71732.stderr
Normal file
13
src/test/ui/inference/issue-71732.stderr
Normal file
@ -0,0 +1,13 @@
|
||||
error[E0283]: type annotations needed
|
||||
--> $DIR/issue-71732.rs:18:10
|
||||
|
|
||||
LL | .get(&"key".into())
|
||||
| ^^^ ------------ this method call resolves to `T`
|
||||
| |
|
||||
| cannot infer type for type parameter `Q` declared on the associated function `get`
|
||||
|
|
||||
= note: cannot satisfy `String: Borrow<_>`
|
||||
|
||||
error: aborting due to previous error
|
||||
|
||||
For more information about this error, try `rustc --explain E0283`.
|
Loading…
Reference in New Issue
Block a user