Auto merge of #5213 - JohnTitor:warm-return-ty, r=flip1995

Use generator own DefId

Fixes #5207

changelog: Fix ICE in `missing_errors_doc`
This commit is contained in:
bors 2020-02-21 08:27:37 +00:00
commit 8fbb23f254
2 changed files with 8 additions and 1 deletions

View File

@ -234,7 +234,7 @@ fn lint_for_missing_headers<'a, 'tcx>(
if implements_trait(cx, ret_ty, future, &[]);
if let ty::Opaque(_, subs) = ret_ty.kind;
if let Some(gen) = subs.types().next();
if let ty::Generator(_, subs, _) = gen.kind;
if let ty::Generator(def_id, subs, _) = gen.kind;
if match_type(cx, subs.as_generator().return_ty(def_id, cx.tcx), &paths::RESULT);
then {
span_lint(

View File

@ -0,0 +1,7 @@
// edition:2018
// Regression test for https://github.com/rust-lang/rust-clippy/issues/5207
pub async fn bar<'a, T: 'a>(_: T) {}
fn main() {}