summaryrefslogtreecommitdiffstats
path: root/tests/ui/generator
diff options
context:
space:
mode:
authorDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-17 12:19:13 +0000
committerDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-17 12:19:13 +0000
commit218caa410aa38c29984be31a5229b9fa717560ee (patch)
treec54bd55eeb6e4c508940a30e94c0032fbd45d677 /tests/ui/generator
parentReleasing progress-linux version 1.67.1+dfsg1-1~progress7.99u1. (diff)
downloadrustc-218caa410aa38c29984be31a5229b9fa717560ee.tar.xz
rustc-218caa410aa38c29984be31a5229b9fa717560ee.zip
Merging upstream version 1.68.2+dfsg1.
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to '')
-rw-r--r--tests/ui/generator/addassign-yield.rs (renamed from src/test/ui/generator/addassign-yield.rs)0
-rw-r--r--tests/ui/generator/async-generator-issue-67158.rs (renamed from src/test/ui/generator/async-generator-issue-67158.rs)0
-rw-r--r--tests/ui/generator/async-generator-issue-67158.stderr (renamed from src/test/ui/generator/async-generator-issue-67158.stderr)0
-rw-r--r--tests/ui/generator/auto-trait-regions.rs (renamed from src/test/ui/generator/auto-trait-regions.rs)0
-rw-r--r--tests/ui/generator/auto-trait-regions.stderr (renamed from src/test/ui/generator/auto-trait-regions.stderr)0
-rw-r--r--tests/ui/generator/auxiliary/metadata-sufficient-for-layout.rs (renamed from src/test/ui/generator/auxiliary/metadata-sufficient-for-layout.rs)0
-rw-r--r--tests/ui/generator/auxiliary/xcrate-reachable.rs (renamed from src/test/ui/generator/auxiliary/xcrate-reachable.rs)0
-rw-r--r--tests/ui/generator/auxiliary/xcrate.rs (renamed from src/test/ui/generator/auxiliary/xcrate.rs)0
-rw-r--r--tests/ui/generator/borrow-in-tail-expr.rs (renamed from src/test/ui/generator/borrow-in-tail-expr.rs)0
-rw-r--r--tests/ui/generator/borrowing.rs (renamed from src/test/ui/generator/borrowing.rs)0
-rw-r--r--tests/ui/generator/borrowing.stderr (renamed from src/test/ui/generator/borrowing.stderr)0
-rw-r--r--tests/ui/generator/clone-impl-async.rs (renamed from src/test/ui/generator/clone-impl-async.rs)0
-rw-r--r--tests/ui/generator/clone-impl-async.stderr (renamed from src/test/ui/generator/clone-impl-async.stderr)0
-rw-r--r--tests/ui/generator/clone-impl-static.rs (renamed from src/test/ui/generator/clone-impl-static.rs)0
-rw-r--r--tests/ui/generator/clone-impl-static.stderr (renamed from src/test/ui/generator/clone-impl-static.stderr)0
-rw-r--r--tests/ui/generator/clone-impl.rs (renamed from src/test/ui/generator/clone-impl.rs)0
-rw-r--r--tests/ui/generator/clone-impl.stderr (renamed from src/test/ui/generator/clone-impl.stderr)0
-rw-r--r--tests/ui/generator/conditional-drop.rs (renamed from src/test/ui/generator/conditional-drop.rs)0
-rw-r--r--tests/ui/generator/control-flow.rs (renamed from src/test/ui/generator/control-flow.rs)0
-rw-r--r--tests/ui/generator/derived-drop-parent-expr.rs (renamed from src/test/ui/generator/derived-drop-parent-expr.rs)0
-rw-r--r--tests/ui/generator/discriminant.rs (renamed from src/test/ui/generator/discriminant.rs)0
-rw-r--r--tests/ui/generator/drop-and-replace.rs (renamed from src/test/ui/generator/drop-and-replace.rs)0
-rw-r--r--tests/ui/generator/drop-control-flow.rs (renamed from src/test/ui/generator/drop-control-flow.rs)2
-rw-r--r--tests/ui/generator/drop-env.rs (renamed from src/test/ui/generator/drop-env.rs)0
-rw-r--r--tests/ui/generator/drop-track-addassign-yield.rs (renamed from src/test/ui/generator/drop-track-addassign-yield.rs)0
-rw-r--r--tests/ui/generator/drop-tracking-parent-expression.rs (renamed from src/test/ui/generator/drop-tracking-parent-expression.rs)0
-rw-r--r--tests/ui/generator/drop-tracking-parent-expression.stderr (renamed from src/test/ui/generator/drop-tracking-parent-expression.stderr)0
-rw-r--r--tests/ui/generator/drop-tracking-yielding-in-match-guards.rs (renamed from src/test/ui/generator/drop-tracking-yielding-in-match-guards.rs)0
-rw-r--r--tests/ui/generator/drop-yield-twice.rs (renamed from src/test/ui/generator/drop-yield-twice.rs)0
-rw-r--r--tests/ui/generator/drop-yield-twice.stderr (renamed from src/test/ui/generator/drop-yield-twice.stderr)0
-rw-r--r--tests/ui/generator/dropck-resume.rs (renamed from src/test/ui/generator/dropck-resume.rs)0
-rw-r--r--tests/ui/generator/dropck-resume.stderr (renamed from src/test/ui/generator/dropck-resume.stderr)0
-rw-r--r--tests/ui/generator/dropck.rs (renamed from src/test/ui/generator/dropck.rs)0
-rw-r--r--tests/ui/generator/dropck.stderr (renamed from src/test/ui/generator/dropck.stderr)0
-rw-r--r--tests/ui/generator/generator-region-requirements.migrate.stderr (renamed from src/test/ui/generator/generator-region-requirements.migrate.stderr)0
-rw-r--r--tests/ui/generator/generator-region-requirements.rs (renamed from src/test/ui/generator/generator-region-requirements.rs)0
-rw-r--r--tests/ui/generator/generator-region-requirements.stderr (renamed from src/test/ui/generator/generator-region-requirements.stderr)0
-rw-r--r--tests/ui/generator/generator-resume-after-panic.rs (renamed from src/test/ui/generator/generator-resume-after-panic.rs)0
-rw-r--r--tests/ui/generator/generator-with-nll.rs (renamed from src/test/ui/generator/generator-with-nll.rs)0
-rw-r--r--tests/ui/generator/generator-with-nll.stderr (renamed from src/test/ui/generator/generator-with-nll.stderr)0
-rw-r--r--tests/ui/generator/generator-yielding-or-returning-itself.rs (renamed from src/test/ui/generator/generator-yielding-or-returning-itself.rs)0
-rw-r--r--tests/ui/generator/generator-yielding-or-returning-itself.stderr (renamed from src/test/ui/generator/generator-yielding-or-returning-itself.stderr)0
-rw-r--r--tests/ui/generator/issue-102645.rs (renamed from src/test/ui/generator/issue-102645.rs)2
-rw-r--r--tests/ui/generator/issue-102645.stderr16
-rw-r--r--tests/ui/generator/issue-44197.rs (renamed from src/test/ui/generator/issue-44197.rs)0
-rw-r--r--tests/ui/generator/issue-45729-unsafe-in-generator.mir.stderr (renamed from src/test/ui/generator/issue-45729-unsafe-in-generator.mir.stderr)0
-rw-r--r--tests/ui/generator/issue-45729-unsafe-in-generator.rs (renamed from src/test/ui/generator/issue-45729-unsafe-in-generator.rs)0
-rw-r--r--tests/ui/generator/issue-45729-unsafe-in-generator.thir.stderr (renamed from src/test/ui/generator/issue-45729-unsafe-in-generator.thir.stderr)0
-rw-r--r--tests/ui/generator/issue-48048.rs (renamed from src/test/ui/generator/issue-48048.rs)0
-rw-r--r--tests/ui/generator/issue-48048.stderr (renamed from src/test/ui/generator/issue-48048.stderr)0
-rw-r--r--tests/ui/generator/issue-52304.rs (renamed from src/test/ui/generator/issue-52304.rs)0
-rw-r--r--tests/ui/generator/issue-52398.rs (renamed from src/test/ui/generator/issue-52398.rs)0
-rw-r--r--tests/ui/generator/issue-52398.stderr (renamed from src/test/ui/generator/issue-52398.stderr)0
-rw-r--r--tests/ui/generator/issue-53548-1.rs (renamed from src/test/ui/generator/issue-53548-1.rs)0
-rw-r--r--tests/ui/generator/issue-53548.rs (renamed from src/test/ui/generator/issue-53548.rs)0
-rw-r--r--tests/ui/generator/issue-57017.rs (renamed from src/test/ui/generator/issue-57017.rs)0
-rw-r--r--tests/ui/generator/issue-57084.rs (renamed from src/test/ui/generator/issue-57084.rs)0
-rw-r--r--tests/ui/generator/issue-57084.stderr (renamed from src/test/ui/generator/issue-57084.stderr)0
-rw-r--r--tests/ui/generator/issue-57478.rs (renamed from src/test/ui/generator/issue-57478.rs)0
-rw-r--r--tests/ui/generator/issue-58888.rs (renamed from src/test/ui/generator/issue-58888.rs)0
-rw-r--r--tests/ui/generator/issue-61442-stmt-expr-with-drop.rs (renamed from src/test/ui/generator/issue-61442-stmt-expr-with-drop.rs)0
-rw-r--r--tests/ui/generator/issue-62506-two_awaits.rs (renamed from src/test/ui/generator/issue-62506-two_awaits.rs)0
-rw-r--r--tests/ui/generator/issue-64620-yield-array-element.rs (renamed from src/test/ui/generator/issue-64620-yield-array-element.rs)0
-rw-r--r--tests/ui/generator/issue-64620-yield-array-element.stderr (renamed from src/test/ui/generator/issue-64620-yield-array-element.stderr)0
-rw-r--r--tests/ui/generator/issue-68112.rs (renamed from src/test/ui/generator/issue-68112.rs)0
-rw-r--r--tests/ui/generator/issue-68112.stderr (renamed from src/test/ui/generator/issue-68112.stderr)0
-rw-r--r--tests/ui/generator/issue-69017.rs (renamed from src/test/ui/generator/issue-69017.rs)0
-rw-r--r--tests/ui/generator/issue-69039.rs (renamed from src/test/ui/generator/issue-69039.rs)0
-rw-r--r--tests/ui/generator/issue-87142.rs (renamed from src/test/ui/generator/issue-87142.rs)0
-rw-r--r--tests/ui/generator/issue-88653.rs (renamed from src/test/ui/generator/issue-88653.rs)0
-rw-r--r--tests/ui/generator/issue-88653.stderr (renamed from src/test/ui/generator/issue-88653.stderr)0
-rw-r--r--tests/ui/generator/issue-91477.rs (renamed from src/test/ui/generator/issue-91477.rs)0
-rw-r--r--tests/ui/generator/issue-91477.stderr (renamed from src/test/ui/generator/issue-91477.stderr)0
-rw-r--r--tests/ui/generator/issue-93161.rs (renamed from src/test/ui/generator/issue-93161.rs)0
-rw-r--r--tests/ui/generator/iterator-count.rs (renamed from src/test/ui/generator/iterator-count.rs)0
-rw-r--r--tests/ui/generator/layout-error.rs (renamed from src/test/ui/generator/layout-error.rs)0
-rw-r--r--tests/ui/generator/layout-error.stderr (renamed from src/test/ui/generator/layout-error.stderr)0
-rw-r--r--tests/ui/generator/live-upvar-across-yield.rs (renamed from src/test/ui/generator/live-upvar-across-yield.rs)0
-rw-r--r--tests/ui/generator/match-bindings.rs (renamed from src/test/ui/generator/match-bindings.rs)0
-rw-r--r--tests/ui/generator/match-bindings.stderr (renamed from src/test/ui/generator/match-bindings.stderr)0
-rw-r--r--tests/ui/generator/metadata-sufficient-for-layout.rs (renamed from src/test/ui/generator/metadata-sufficient-for-layout.rs)0
-rw-r--r--tests/ui/generator/metadata-sufficient-for-layout.stderr (renamed from src/test/ui/generator/metadata-sufficient-for-layout.stderr)0
-rw-r--r--tests/ui/generator/nested_generators.rs (renamed from src/test/ui/generator/nested_generators.rs)0
-rw-r--r--tests/ui/generator/niche-in-generator.rs (renamed from src/test/ui/generator/niche-in-generator.rs)0
-rw-r--r--tests/ui/generator/non-static-is-unpin.rs (renamed from src/test/ui/generator/non-static-is-unpin.rs)0
-rw-r--r--tests/ui/generator/not-send-sync.rs (renamed from src/test/ui/generator/not-send-sync.rs)0
-rw-r--r--tests/ui/generator/not-send-sync.stderr (renamed from src/test/ui/generator/not-send-sync.stderr)0
-rw-r--r--tests/ui/generator/overlap-locals.rs (renamed from src/test/ui/generator/overlap-locals.rs)0
-rw-r--r--tests/ui/generator/panic-drops-resume.rs (renamed from src/test/ui/generator/panic-drops-resume.rs)0
-rw-r--r--tests/ui/generator/panic-drops.rs (renamed from src/test/ui/generator/panic-drops.rs)0
-rw-r--r--tests/ui/generator/panic-safe.rs (renamed from src/test/ui/generator/panic-safe.rs)0
-rw-r--r--tests/ui/generator/partial-drop.rs (renamed from src/test/ui/generator/partial-drop.rs)0
-rw-r--r--tests/ui/generator/partial-drop.stderr (renamed from src/test/ui/generator/partial-drop.stderr)0
-rw-r--r--tests/ui/generator/partial-initialization-across-yield.rs (renamed from src/test/ui/generator/partial-initialization-across-yield.rs)0
-rw-r--r--tests/ui/generator/partial-initialization-across-yield.stderr (renamed from src/test/ui/generator/partial-initialization-across-yield.stderr)0
-rw-r--r--tests/ui/generator/pattern-borrow.rs (renamed from src/test/ui/generator/pattern-borrow.rs)0
-rw-r--r--tests/ui/generator/pattern-borrow.stderr (renamed from src/test/ui/generator/pattern-borrow.stderr)0
-rw-r--r--tests/ui/generator/pin-box-generator.rs (renamed from src/test/ui/generator/pin-box-generator.rs)0
-rw-r--r--tests/ui/generator/print/generator-print-verbose-1.rs (renamed from src/test/ui/generator/print/generator-print-verbose-1.rs)2
-rw-r--r--tests/ui/generator/print/generator-print-verbose-1.stderr (renamed from src/test/ui/generator/print/generator-print-verbose-1.stderr)2
-rw-r--r--tests/ui/generator/print/generator-print-verbose-2.rs (renamed from src/test/ui/generator/print/generator-print-verbose-2.rs)0
-rw-r--r--tests/ui/generator/print/generator-print-verbose-2.stderr (renamed from src/test/ui/generator/print/generator-print-verbose-2.stderr)0
-rw-r--r--tests/ui/generator/print/generator-print-verbose-3.rs (renamed from src/test/ui/generator/print/generator-print-verbose-3.rs)0
-rw-r--r--tests/ui/generator/print/generator-print-verbose-3.stderr (renamed from src/test/ui/generator/print/generator-print-verbose-3.stderr)0
-rw-r--r--tests/ui/generator/reborrow-mut-upvar.rs (renamed from src/test/ui/generator/reborrow-mut-upvar.rs)0
-rw-r--r--tests/ui/generator/reborrow-mut-upvar.stderr (renamed from src/test/ui/generator/reborrow-mut-upvar.stderr)0
-rw-r--r--tests/ui/generator/ref-escapes-but-not-over-yield.rs (renamed from src/test/ui/generator/ref-escapes-but-not-over-yield.rs)0
-rw-r--r--tests/ui/generator/ref-escapes-but-not-over-yield.stderr (renamed from src/test/ui/generator/ref-escapes-but-not-over-yield.stderr)0
-rw-r--r--tests/ui/generator/ref-upvar-not-send.rs31
-rw-r--r--tests/ui/generator/ref-upvar-not-send.stderr50
-rw-r--r--tests/ui/generator/reinit-in-match-guard.rs (renamed from src/test/ui/generator/reinit-in-match-guard.rs)0
-rw-r--r--tests/ui/generator/resume-after-return.rs (renamed from src/test/ui/generator/resume-after-return.rs)0
-rw-r--r--tests/ui/generator/resume-arg-late-bound.rs (renamed from src/test/ui/generator/resume-arg-late-bound.rs)0
-rw-r--r--tests/ui/generator/resume-arg-late-bound.stderr (renamed from src/test/ui/generator/resume-arg-late-bound.stderr)0
-rw-r--r--tests/ui/generator/resume-arg-size.rs (renamed from src/test/ui/generator/resume-arg-size.rs)0
-rw-r--r--tests/ui/generator/resume-live-across-yield.rs (renamed from src/test/ui/generator/resume-live-across-yield.rs)0
-rw-r--r--tests/ui/generator/retain-resume-ref.rs (renamed from src/test/ui/generator/retain-resume-ref.rs)0
-rw-r--r--tests/ui/generator/retain-resume-ref.stderr (renamed from src/test/ui/generator/retain-resume-ref.stderr)0
-rw-r--r--tests/ui/generator/size-moved-locals.rs (renamed from src/test/ui/generator/size-moved-locals.rs)0
-rw-r--r--tests/ui/generator/sized-yield.rs (renamed from src/test/ui/generator/sized-yield.rs)0
-rw-r--r--tests/ui/generator/sized-yield.stderr (renamed from src/test/ui/generator/sized-yield.stderr)3
-rw-r--r--tests/ui/generator/smoke-resume-args.rs (renamed from src/test/ui/generator/smoke-resume-args.rs)0
-rw-r--r--tests/ui/generator/smoke.rs (renamed from src/test/ui/generator/smoke.rs)0
-rw-r--r--tests/ui/generator/static-generators.rs (renamed from src/test/ui/generator/static-generators.rs)0
-rw-r--r--tests/ui/generator/static-mut-reference-across-yield.rs (renamed from src/test/ui/generator/static-mut-reference-across-yield.rs)0
-rw-r--r--tests/ui/generator/static-not-unpin.rs (renamed from src/test/ui/generator/static-not-unpin.rs)0
-rw-r--r--tests/ui/generator/static-not-unpin.stderr (renamed from src/test/ui/generator/static-not-unpin.stderr)0
-rw-r--r--tests/ui/generator/static-reference-across-yield.rs (renamed from src/test/ui/generator/static-reference-across-yield.rs)0
-rw-r--r--tests/ui/generator/too-live-local-in-immovable-gen.rs (renamed from src/test/ui/generator/too-live-local-in-immovable-gen.rs)0
-rw-r--r--tests/ui/generator/too-live-local-in-immovable-gen.stderr (renamed from src/test/ui/generator/too-live-local-in-immovable-gen.stderr)0
-rw-r--r--tests/ui/generator/too-many-parameters.rs (renamed from src/test/ui/generator/too-many-parameters.rs)0
-rw-r--r--tests/ui/generator/too-many-parameters.stderr (renamed from src/test/ui/generator/too-many-parameters.stderr)0
-rw-r--r--tests/ui/generator/type-mismatch-error.rs (renamed from src/test/ui/generator/type-mismatch-error.rs)0
-rw-r--r--tests/ui/generator/type-mismatch-error.stderr (renamed from src/test/ui/generator/type-mismatch-error.stderr)0
-rw-r--r--tests/ui/generator/type-mismatch-signature-deduction.rs (renamed from src/test/ui/generator/type-mismatch-signature-deduction.rs)0
-rw-r--r--tests/ui/generator/type-mismatch-signature-deduction.stderr (renamed from src/test/ui/generator/type-mismatch-signature-deduction.stderr)0
-rw-r--r--tests/ui/generator/unresolved-ct-var-drop-tracking.rs15
-rw-r--r--tests/ui/generator/unresolved-ct-var-drop-tracking.stderr78
-rw-r--r--tests/ui/generator/unresolved-ct-var.rs (renamed from src/test/ui/generator/unresolved-ct-var.rs)0
-rw-r--r--tests/ui/generator/unresolved-ct-var.stderr (renamed from src/test/ui/generator/unresolved-ct-var.stderr)0
-rw-r--r--tests/ui/generator/xcrate-reachable.rs (renamed from src/test/ui/generator/xcrate-reachable.rs)0
-rw-r--r--tests/ui/generator/xcrate.rs (renamed from src/test/ui/generator/xcrate.rs)0
-rw-r--r--tests/ui/generator/yield-in-args-rev.rs (renamed from src/test/ui/generator/yield-in-args-rev.rs)0
-rw-r--r--tests/ui/generator/yield-in-args-rev.stderr (renamed from src/test/ui/generator/yield-in-args-rev.stderr)0
-rw-r--r--tests/ui/generator/yield-in-args.rs (renamed from src/test/ui/generator/yield-in-args.rs)0
-rw-r--r--tests/ui/generator/yield-in-args.stderr (renamed from src/test/ui/generator/yield-in-args.stderr)0
-rw-r--r--tests/ui/generator/yield-in-box.rs (renamed from src/test/ui/generator/yield-in-box.rs)0
-rw-r--r--tests/ui/generator/yield-in-box.stderr (renamed from src/test/ui/generator/yield-in-box.stderr)0
-rw-r--r--tests/ui/generator/yield-in-const.rs (renamed from src/test/ui/generator/yield-in-const.rs)0
-rw-r--r--tests/ui/generator/yield-in-const.stderr (renamed from src/test/ui/generator/yield-in-const.stderr)0
-rw-r--r--tests/ui/generator/yield-in-function.rs (renamed from src/test/ui/generator/yield-in-function.rs)0
-rw-r--r--tests/ui/generator/yield-in-function.stderr (renamed from src/test/ui/generator/yield-in-function.stderr)0
-rw-r--r--tests/ui/generator/yield-in-initializer.rs (renamed from src/test/ui/generator/yield-in-initializer.rs)0
-rw-r--r--tests/ui/generator/yield-in-initializer.stderr (renamed from src/test/ui/generator/yield-in-initializer.stderr)0
-rw-r--r--tests/ui/generator/yield-in-static.rs (renamed from src/test/ui/generator/yield-in-static.rs)0
-rw-r--r--tests/ui/generator/yield-in-static.stderr (renamed from src/test/ui/generator/yield-in-static.stderr)0
-rw-r--r--tests/ui/generator/yield-outside-generator-issue-78653.rs (renamed from src/test/ui/generator/yield-outside-generator-issue-78653.rs)0
-rw-r--r--tests/ui/generator/yield-outside-generator-issue-78653.stderr (renamed from src/test/ui/generator/yield-outside-generator-issue-78653.stderr)0
-rw-r--r--tests/ui/generator/yield-subtype.rs (renamed from src/test/ui/generator/yield-subtype.rs)0
-rw-r--r--tests/ui/generator/yield-subtype.stderr (renamed from src/test/ui/generator/yield-subtype.stderr)0
-rw-r--r--tests/ui/generator/yield-while-iterating.rs (renamed from src/test/ui/generator/yield-while-iterating.rs)0
-rw-r--r--tests/ui/generator/yield-while-iterating.stderr (renamed from src/test/ui/generator/yield-while-iterating.stderr)0
-rw-r--r--tests/ui/generator/yield-while-local-borrowed.rs (renamed from src/test/ui/generator/yield-while-local-borrowed.rs)0
-rw-r--r--tests/ui/generator/yield-while-local-borrowed.stderr (renamed from src/test/ui/generator/yield-while-local-borrowed.stderr)0
-rw-r--r--tests/ui/generator/yield-while-ref-reborrowed.rs (renamed from src/test/ui/generator/yield-while-ref-reborrowed.rs)0
-rw-r--r--tests/ui/generator/yield-while-ref-reborrowed.stderr (renamed from src/test/ui/generator/yield-while-ref-reborrowed.stderr)0
-rw-r--r--tests/ui/generator/yielding-in-match-guards.rs (renamed from src/test/ui/generator/yielding-in-match-guards.rs)0
167 files changed, 194 insertions, 7 deletions
diff --git a/src/test/ui/generator/addassign-yield.rs b/tests/ui/generator/addassign-yield.rs
index 66f22bf31..66f22bf31 100644
--- a/src/test/ui/generator/addassign-yield.rs
+++ b/tests/ui/generator/addassign-yield.rs
diff --git a/src/test/ui/generator/async-generator-issue-67158.rs b/tests/ui/generator/async-generator-issue-67158.rs
index 8125a7a9b..8125a7a9b 100644
--- a/src/test/ui/generator/async-generator-issue-67158.rs
+++ b/tests/ui/generator/async-generator-issue-67158.rs
diff --git a/src/test/ui/generator/async-generator-issue-67158.stderr b/tests/ui/generator/async-generator-issue-67158.stderr
index 7270d188e..7270d188e 100644
--- a/src/test/ui/generator/async-generator-issue-67158.stderr
+++ b/tests/ui/generator/async-generator-issue-67158.stderr
diff --git a/src/test/ui/generator/auto-trait-regions.rs b/tests/ui/generator/auto-trait-regions.rs
index ea4b0d554..ea4b0d554 100644
--- a/src/test/ui/generator/auto-trait-regions.rs
+++ b/tests/ui/generator/auto-trait-regions.rs
diff --git a/src/test/ui/generator/auto-trait-regions.stderr b/tests/ui/generator/auto-trait-regions.stderr
index 0b1f34aeb..0b1f34aeb 100644
--- a/src/test/ui/generator/auto-trait-regions.stderr
+++ b/tests/ui/generator/auto-trait-regions.stderr
diff --git a/src/test/ui/generator/auxiliary/metadata-sufficient-for-layout.rs b/tests/ui/generator/auxiliary/metadata-sufficient-for-layout.rs
index 207c2735f..207c2735f 100644
--- a/src/test/ui/generator/auxiliary/metadata-sufficient-for-layout.rs
+++ b/tests/ui/generator/auxiliary/metadata-sufficient-for-layout.rs
diff --git a/src/test/ui/generator/auxiliary/xcrate-reachable.rs b/tests/ui/generator/auxiliary/xcrate-reachable.rs
index 2dd5ea675..2dd5ea675 100644
--- a/src/test/ui/generator/auxiliary/xcrate-reachable.rs
+++ b/tests/ui/generator/auxiliary/xcrate-reachable.rs
diff --git a/src/test/ui/generator/auxiliary/xcrate.rs b/tests/ui/generator/auxiliary/xcrate.rs
index d07abd091..d07abd091 100644
--- a/src/test/ui/generator/auxiliary/xcrate.rs
+++ b/tests/ui/generator/auxiliary/xcrate.rs
diff --git a/src/test/ui/generator/borrow-in-tail-expr.rs b/tests/ui/generator/borrow-in-tail-expr.rs
index 540f5e3e1..540f5e3e1 100644
--- a/src/test/ui/generator/borrow-in-tail-expr.rs
+++ b/tests/ui/generator/borrow-in-tail-expr.rs
diff --git a/src/test/ui/generator/borrowing.rs b/tests/ui/generator/borrowing.rs
index d36592583..d36592583 100644
--- a/src/test/ui/generator/borrowing.rs
+++ b/tests/ui/generator/borrowing.rs
diff --git a/src/test/ui/generator/borrowing.stderr b/tests/ui/generator/borrowing.stderr
index 38e1ace8c..38e1ace8c 100644
--- a/src/test/ui/generator/borrowing.stderr
+++ b/tests/ui/generator/borrowing.stderr
diff --git a/src/test/ui/generator/clone-impl-async.rs b/tests/ui/generator/clone-impl-async.rs
index 9e9b59d36..9e9b59d36 100644
--- a/src/test/ui/generator/clone-impl-async.rs
+++ b/tests/ui/generator/clone-impl-async.rs
diff --git a/src/test/ui/generator/clone-impl-async.stderr b/tests/ui/generator/clone-impl-async.stderr
index 985472887..985472887 100644
--- a/src/test/ui/generator/clone-impl-async.stderr
+++ b/tests/ui/generator/clone-impl-async.stderr
diff --git a/src/test/ui/generator/clone-impl-static.rs b/tests/ui/generator/clone-impl-static.rs
index 55ed0f281..55ed0f281 100644
--- a/src/test/ui/generator/clone-impl-static.rs
+++ b/tests/ui/generator/clone-impl-static.rs
diff --git a/src/test/ui/generator/clone-impl-static.stderr b/tests/ui/generator/clone-impl-static.stderr
index cbadf6f15..cbadf6f15 100644
--- a/src/test/ui/generator/clone-impl-static.stderr
+++ b/tests/ui/generator/clone-impl-static.stderr
diff --git a/src/test/ui/generator/clone-impl.rs b/tests/ui/generator/clone-impl.rs
index cbfd65a53..cbfd65a53 100644
--- a/src/test/ui/generator/clone-impl.rs
+++ b/tests/ui/generator/clone-impl.rs
diff --git a/src/test/ui/generator/clone-impl.stderr b/tests/ui/generator/clone-impl.stderr
index a92646b19..a92646b19 100644
--- a/src/test/ui/generator/clone-impl.stderr
+++ b/tests/ui/generator/clone-impl.stderr
diff --git a/src/test/ui/generator/conditional-drop.rs b/tests/ui/generator/conditional-drop.rs
index 0927df869..0927df869 100644
--- a/src/test/ui/generator/conditional-drop.rs
+++ b/tests/ui/generator/conditional-drop.rs
diff --git a/src/test/ui/generator/control-flow.rs b/tests/ui/generator/control-flow.rs
index 4f69c7855..4f69c7855 100644
--- a/src/test/ui/generator/control-flow.rs
+++ b/tests/ui/generator/control-flow.rs
diff --git a/src/test/ui/generator/derived-drop-parent-expr.rs b/tests/ui/generator/derived-drop-parent-expr.rs
index 4bd34346a..4bd34346a 100644
--- a/src/test/ui/generator/derived-drop-parent-expr.rs
+++ b/tests/ui/generator/derived-drop-parent-expr.rs
diff --git a/src/test/ui/generator/discriminant.rs b/tests/ui/generator/discriminant.rs
index 195e77022..195e77022 100644
--- a/src/test/ui/generator/discriminant.rs
+++ b/tests/ui/generator/discriminant.rs
diff --git a/src/test/ui/generator/drop-and-replace.rs b/tests/ui/generator/drop-and-replace.rs
index a9a50a122..a9a50a122 100644
--- a/src/test/ui/generator/drop-and-replace.rs
+++ b/tests/ui/generator/drop-and-replace.rs
diff --git a/src/test/ui/generator/drop-control-flow.rs b/tests/ui/generator/drop-control-flow.rs
index d38368000..c6efda954 100644
--- a/src/test/ui/generator/drop-control-flow.rs
+++ b/tests/ui/generator/drop-control-flow.rs
@@ -18,7 +18,7 @@ impl !Send for NonSend {}
fn assert_send<T: Send>(_: T) {}
-// This test case is reduced from src/test/ui/drop/dynamic-drop-async.rs
+// This test case is reduced from tests/ui/drop/dynamic-drop-async.rs
fn one_armed_if(arg: bool) {
let _ = || {
let arr = [Ptr];
diff --git a/src/test/ui/generator/drop-env.rs b/tests/ui/generator/drop-env.rs
index 66dfb8c2c..66dfb8c2c 100644
--- a/src/test/ui/generator/drop-env.rs
+++ b/tests/ui/generator/drop-env.rs
diff --git a/src/test/ui/generator/drop-track-addassign-yield.rs b/tests/ui/generator/drop-track-addassign-yield.rs
index 71cfb170b..71cfb170b 100644
--- a/src/test/ui/generator/drop-track-addassign-yield.rs
+++ b/tests/ui/generator/drop-track-addassign-yield.rs
diff --git a/src/test/ui/generator/drop-tracking-parent-expression.rs b/tests/ui/generator/drop-tracking-parent-expression.rs
index d40f1b8f6..d40f1b8f6 100644
--- a/src/test/ui/generator/drop-tracking-parent-expression.rs
+++ b/tests/ui/generator/drop-tracking-parent-expression.rs
diff --git a/src/test/ui/generator/drop-tracking-parent-expression.stderr b/tests/ui/generator/drop-tracking-parent-expression.stderr
index fbf5d6e07..fbf5d6e07 100644
--- a/src/test/ui/generator/drop-tracking-parent-expression.stderr
+++ b/tests/ui/generator/drop-tracking-parent-expression.stderr
diff --git a/src/test/ui/generator/drop-tracking-yielding-in-match-guards.rs b/tests/ui/generator/drop-tracking-yielding-in-match-guards.rs
index 646365e43..646365e43 100644
--- a/src/test/ui/generator/drop-tracking-yielding-in-match-guards.rs
+++ b/tests/ui/generator/drop-tracking-yielding-in-match-guards.rs
diff --git a/src/test/ui/generator/drop-yield-twice.rs b/tests/ui/generator/drop-yield-twice.rs
index f484cbb8d..f484cbb8d 100644
--- a/src/test/ui/generator/drop-yield-twice.rs
+++ b/tests/ui/generator/drop-yield-twice.rs
diff --git a/src/test/ui/generator/drop-yield-twice.stderr b/tests/ui/generator/drop-yield-twice.stderr
index 0808a2c85..0808a2c85 100644
--- a/src/test/ui/generator/drop-yield-twice.stderr
+++ b/tests/ui/generator/drop-yield-twice.stderr
diff --git a/src/test/ui/generator/dropck-resume.rs b/tests/ui/generator/dropck-resume.rs
index 4c18077f3..4c18077f3 100644
--- a/src/test/ui/generator/dropck-resume.rs
+++ b/tests/ui/generator/dropck-resume.rs
diff --git a/src/test/ui/generator/dropck-resume.stderr b/tests/ui/generator/dropck-resume.stderr
index b0756eb55..b0756eb55 100644
--- a/src/test/ui/generator/dropck-resume.stderr
+++ b/tests/ui/generator/dropck-resume.stderr
diff --git a/src/test/ui/generator/dropck.rs b/tests/ui/generator/dropck.rs
index f82111a76..f82111a76 100644
--- a/src/test/ui/generator/dropck.rs
+++ b/tests/ui/generator/dropck.rs
diff --git a/src/test/ui/generator/dropck.stderr b/tests/ui/generator/dropck.stderr
index 7bb188352..7bb188352 100644
--- a/src/test/ui/generator/dropck.stderr
+++ b/tests/ui/generator/dropck.stderr
diff --git a/src/test/ui/generator/generator-region-requirements.migrate.stderr b/tests/ui/generator/generator-region-requirements.migrate.stderr
index 8a96d187f..8a96d187f 100644
--- a/src/test/ui/generator/generator-region-requirements.migrate.stderr
+++ b/tests/ui/generator/generator-region-requirements.migrate.stderr
diff --git a/src/test/ui/generator/generator-region-requirements.rs b/tests/ui/generator/generator-region-requirements.rs
index 7269a79ca..7269a79ca 100644
--- a/src/test/ui/generator/generator-region-requirements.rs
+++ b/tests/ui/generator/generator-region-requirements.rs
diff --git a/src/test/ui/generator/generator-region-requirements.stderr b/tests/ui/generator/generator-region-requirements.stderr
index 87f604672..87f604672 100644
--- a/src/test/ui/generator/generator-region-requirements.stderr
+++ b/tests/ui/generator/generator-region-requirements.stderr
diff --git a/src/test/ui/generator/generator-resume-after-panic.rs b/tests/ui/generator/generator-resume-after-panic.rs
index f2e67f1f7..f2e67f1f7 100644
--- a/src/test/ui/generator/generator-resume-after-panic.rs
+++ b/tests/ui/generator/generator-resume-after-panic.rs
diff --git a/src/test/ui/generator/generator-with-nll.rs b/tests/ui/generator/generator-with-nll.rs
index cee3e6d22..cee3e6d22 100644
--- a/src/test/ui/generator/generator-with-nll.rs
+++ b/tests/ui/generator/generator-with-nll.rs
diff --git a/src/test/ui/generator/generator-with-nll.stderr b/tests/ui/generator/generator-with-nll.stderr
index 14199aeb9..14199aeb9 100644
--- a/src/test/ui/generator/generator-with-nll.stderr
+++ b/tests/ui/generator/generator-with-nll.stderr
diff --git a/src/test/ui/generator/generator-yielding-or-returning-itself.rs b/tests/ui/generator/generator-yielding-or-returning-itself.rs
index 30788e3c1..30788e3c1 100644
--- a/src/test/ui/generator/generator-yielding-or-returning-itself.rs
+++ b/tests/ui/generator/generator-yielding-or-returning-itself.rs
diff --git a/src/test/ui/generator/generator-yielding-or-returning-itself.stderr b/tests/ui/generator/generator-yielding-or-returning-itself.stderr
index 8f5d2429a..8f5d2429a 100644
--- a/src/test/ui/generator/generator-yielding-or-returning-itself.stderr
+++ b/tests/ui/generator/generator-yielding-or-returning-itself.stderr
diff --git a/src/test/ui/generator/issue-102645.rs b/tests/ui/generator/issue-102645.rs
index 0589c5a00..35acd5cd7 100644
--- a/src/test/ui/generator/issue-102645.rs
+++ b/tests/ui/generator/issue-102645.rs
@@ -14,7 +14,7 @@ fn main() {
a = d;
};
Pin::new(&mut b).resume();
- //~^ ERROR this function takes 1 argument but 0 arguments were supplied
+ //~^ ERROR this method takes 1 argument but 0 arguments were supplied
// This type error is required to reproduce the ICE...
}
diff --git a/tests/ui/generator/issue-102645.stderr b/tests/ui/generator/issue-102645.stderr
new file mode 100644
index 000000000..f6d244029
--- /dev/null
+++ b/tests/ui/generator/issue-102645.stderr
@@ -0,0 +1,16 @@
+error[E0061]: this method takes 1 argument but 0 arguments were supplied
+ --> $DIR/issue-102645.rs:16:22
+ |
+LL | Pin::new(&mut b).resume();
+ | ^^^^^^-- an argument of type `()` is missing
+ |
+note: associated function defined here
+ --> $SRC_DIR/core/src/ops/generator.rs:LL:COL
+help: provide the argument
+ |
+LL | Pin::new(&mut b).resume(());
+ | ~~~~
+
+error: aborting due to previous error
+
+For more information about this error, try `rustc --explain E0061`.
diff --git a/src/test/ui/generator/issue-44197.rs b/tests/ui/generator/issue-44197.rs
index 389b9d139..389b9d139 100644
--- a/src/test/ui/generator/issue-44197.rs
+++ b/tests/ui/generator/issue-44197.rs
diff --git a/src/test/ui/generator/issue-45729-unsafe-in-generator.mir.stderr b/tests/ui/generator/issue-45729-unsafe-in-generator.mir.stderr
index 3afbea079..3afbea079 100644
--- a/src/test/ui/generator/issue-45729-unsafe-in-generator.mir.stderr
+++ b/tests/ui/generator/issue-45729-unsafe-in-generator.mir.stderr
diff --git a/src/test/ui/generator/issue-45729-unsafe-in-generator.rs b/tests/ui/generator/issue-45729-unsafe-in-generator.rs
index 379c36d2c..379c36d2c 100644
--- a/src/test/ui/generator/issue-45729-unsafe-in-generator.rs
+++ b/tests/ui/generator/issue-45729-unsafe-in-generator.rs
diff --git a/src/test/ui/generator/issue-45729-unsafe-in-generator.thir.stderr b/tests/ui/generator/issue-45729-unsafe-in-generator.thir.stderr
index 10d768f19..10d768f19 100644
--- a/src/test/ui/generator/issue-45729-unsafe-in-generator.thir.stderr
+++ b/tests/ui/generator/issue-45729-unsafe-in-generator.thir.stderr
diff --git a/src/test/ui/generator/issue-48048.rs b/tests/ui/generator/issue-48048.rs
index 992bbc97a..992bbc97a 100644
--- a/src/test/ui/generator/issue-48048.rs
+++ b/tests/ui/generator/issue-48048.rs
diff --git a/src/test/ui/generator/issue-48048.stderr b/tests/ui/generator/issue-48048.stderr
index 234235839..234235839 100644
--- a/src/test/ui/generator/issue-48048.stderr
+++ b/tests/ui/generator/issue-48048.stderr
diff --git a/src/test/ui/generator/issue-52304.rs b/tests/ui/generator/issue-52304.rs
index 3e9de765b..3e9de765b 100644
--- a/src/test/ui/generator/issue-52304.rs
+++ b/tests/ui/generator/issue-52304.rs
diff --git a/src/test/ui/generator/issue-52398.rs b/tests/ui/generator/issue-52398.rs
index ada380d11..ada380d11 100644
--- a/src/test/ui/generator/issue-52398.rs
+++ b/tests/ui/generator/issue-52398.rs
diff --git a/src/test/ui/generator/issue-52398.stderr b/tests/ui/generator/issue-52398.stderr
index 539343275..539343275 100644
--- a/src/test/ui/generator/issue-52398.stderr
+++ b/tests/ui/generator/issue-52398.stderr
diff --git a/src/test/ui/generator/issue-53548-1.rs b/tests/ui/generator/issue-53548-1.rs
index 173ae3c6f..173ae3c6f 100644
--- a/src/test/ui/generator/issue-53548-1.rs
+++ b/tests/ui/generator/issue-53548-1.rs
diff --git a/src/test/ui/generator/issue-53548.rs b/tests/ui/generator/issue-53548.rs
index 3ebabb914..3ebabb914 100644
--- a/src/test/ui/generator/issue-53548.rs
+++ b/tests/ui/generator/issue-53548.rs
diff --git a/src/test/ui/generator/issue-57017.rs b/tests/ui/generator/issue-57017.rs
index c0bde3b44..c0bde3b44 100644
--- a/src/test/ui/generator/issue-57017.rs
+++ b/tests/ui/generator/issue-57017.rs
diff --git a/src/test/ui/generator/issue-57084.rs b/tests/ui/generator/issue-57084.rs
index 2a5c3dd05..2a5c3dd05 100644
--- a/src/test/ui/generator/issue-57084.rs
+++ b/tests/ui/generator/issue-57084.rs
diff --git a/src/test/ui/generator/issue-57084.stderr b/tests/ui/generator/issue-57084.stderr
index 8f1fc5e80..8f1fc5e80 100644
--- a/src/test/ui/generator/issue-57084.stderr
+++ b/tests/ui/generator/issue-57084.stderr
diff --git a/src/test/ui/generator/issue-57478.rs b/tests/ui/generator/issue-57478.rs
index 91407ea18..91407ea18 100644
--- a/src/test/ui/generator/issue-57478.rs
+++ b/tests/ui/generator/issue-57478.rs
diff --git a/src/test/ui/generator/issue-58888.rs b/tests/ui/generator/issue-58888.rs
index d42d09d40..d42d09d40 100644
--- a/src/test/ui/generator/issue-58888.rs
+++ b/tests/ui/generator/issue-58888.rs
diff --git a/src/test/ui/generator/issue-61442-stmt-expr-with-drop.rs b/tests/ui/generator/issue-61442-stmt-expr-with-drop.rs
index 187c37402..187c37402 100644
--- a/src/test/ui/generator/issue-61442-stmt-expr-with-drop.rs
+++ b/tests/ui/generator/issue-61442-stmt-expr-with-drop.rs
diff --git a/src/test/ui/generator/issue-62506-two_awaits.rs b/tests/ui/generator/issue-62506-two_awaits.rs
index 672e16b78..672e16b78 100644
--- a/src/test/ui/generator/issue-62506-two_awaits.rs
+++ b/tests/ui/generator/issue-62506-two_awaits.rs
diff --git a/src/test/ui/generator/issue-64620-yield-array-element.rs b/tests/ui/generator/issue-64620-yield-array-element.rs
index 2cbe8f516..2cbe8f516 100644
--- a/src/test/ui/generator/issue-64620-yield-array-element.rs
+++ b/tests/ui/generator/issue-64620-yield-array-element.rs
diff --git a/src/test/ui/generator/issue-64620-yield-array-element.stderr b/tests/ui/generator/issue-64620-yield-array-element.stderr
index 48383c2ed..48383c2ed 100644
--- a/src/test/ui/generator/issue-64620-yield-array-element.stderr
+++ b/tests/ui/generator/issue-64620-yield-array-element.stderr
diff --git a/src/test/ui/generator/issue-68112.rs b/tests/ui/generator/issue-68112.rs
index 21026f45c..21026f45c 100644
--- a/src/test/ui/generator/issue-68112.rs
+++ b/tests/ui/generator/issue-68112.rs
diff --git a/src/test/ui/generator/issue-68112.stderr b/tests/ui/generator/issue-68112.stderr
index eb99d42c9..eb99d42c9 100644
--- a/src/test/ui/generator/issue-68112.stderr
+++ b/tests/ui/generator/issue-68112.stderr
diff --git a/src/test/ui/generator/issue-69017.rs b/tests/ui/generator/issue-69017.rs
index 511deb60e..511deb60e 100644
--- a/src/test/ui/generator/issue-69017.rs
+++ b/tests/ui/generator/issue-69017.rs
diff --git a/src/test/ui/generator/issue-69039.rs b/tests/ui/generator/issue-69039.rs
index ccc141860..ccc141860 100644
--- a/src/test/ui/generator/issue-69039.rs
+++ b/tests/ui/generator/issue-69039.rs
diff --git a/src/test/ui/generator/issue-87142.rs b/tests/ui/generator/issue-87142.rs
index fc10d04d4..fc10d04d4 100644
--- a/src/test/ui/generator/issue-87142.rs
+++ b/tests/ui/generator/issue-87142.rs
diff --git a/src/test/ui/generator/issue-88653.rs b/tests/ui/generator/issue-88653.rs
index 1d9377bce..1d9377bce 100644
--- a/src/test/ui/generator/issue-88653.rs
+++ b/tests/ui/generator/issue-88653.rs
diff --git a/src/test/ui/generator/issue-88653.stderr b/tests/ui/generator/issue-88653.stderr
index b742c6e2f..b742c6e2f 100644
--- a/src/test/ui/generator/issue-88653.stderr
+++ b/tests/ui/generator/issue-88653.stderr
diff --git a/src/test/ui/generator/issue-91477.rs b/tests/ui/generator/issue-91477.rs
index 6c027feb4..6c027feb4 100644
--- a/src/test/ui/generator/issue-91477.rs
+++ b/tests/ui/generator/issue-91477.rs
diff --git a/src/test/ui/generator/issue-91477.stderr b/tests/ui/generator/issue-91477.stderr
index 4597dc1bc..4597dc1bc 100644
--- a/src/test/ui/generator/issue-91477.stderr
+++ b/tests/ui/generator/issue-91477.stderr
diff --git a/src/test/ui/generator/issue-93161.rs b/tests/ui/generator/issue-93161.rs
index 92305609c..92305609c 100644
--- a/src/test/ui/generator/issue-93161.rs
+++ b/tests/ui/generator/issue-93161.rs
diff --git a/src/test/ui/generator/iterator-count.rs b/tests/ui/generator/iterator-count.rs
index 90eefe02f..90eefe02f 100644
--- a/src/test/ui/generator/iterator-count.rs
+++ b/tests/ui/generator/iterator-count.rs
diff --git a/src/test/ui/generator/layout-error.rs b/tests/ui/generator/layout-error.rs
index 7c3d18740..7c3d18740 100644
--- a/src/test/ui/generator/layout-error.rs
+++ b/tests/ui/generator/layout-error.rs
diff --git a/src/test/ui/generator/layout-error.stderr b/tests/ui/generator/layout-error.stderr
index b1a258f4f..b1a258f4f 100644
--- a/src/test/ui/generator/layout-error.stderr
+++ b/tests/ui/generator/layout-error.stderr
diff --git a/src/test/ui/generator/live-upvar-across-yield.rs b/tests/ui/generator/live-upvar-across-yield.rs
index 6a2e42a55..6a2e42a55 100644
--- a/src/test/ui/generator/live-upvar-across-yield.rs
+++ b/tests/ui/generator/live-upvar-across-yield.rs
diff --git a/src/test/ui/generator/match-bindings.rs b/tests/ui/generator/match-bindings.rs
index 865904a57..865904a57 100644
--- a/src/test/ui/generator/match-bindings.rs
+++ b/tests/ui/generator/match-bindings.rs
diff --git a/src/test/ui/generator/match-bindings.stderr b/tests/ui/generator/match-bindings.stderr
index 3dd2d5954..3dd2d5954 100644
--- a/src/test/ui/generator/match-bindings.stderr
+++ b/tests/ui/generator/match-bindings.stderr
diff --git a/src/test/ui/generator/metadata-sufficient-for-layout.rs b/tests/ui/generator/metadata-sufficient-for-layout.rs
index d0e648ee7..d0e648ee7 100644
--- a/src/test/ui/generator/metadata-sufficient-for-layout.rs
+++ b/tests/ui/generator/metadata-sufficient-for-layout.rs
diff --git a/src/test/ui/generator/metadata-sufficient-for-layout.stderr b/tests/ui/generator/metadata-sufficient-for-layout.stderr
index 3488b04f2..3488b04f2 100644
--- a/src/test/ui/generator/metadata-sufficient-for-layout.stderr
+++ b/tests/ui/generator/metadata-sufficient-for-layout.stderr
diff --git a/src/test/ui/generator/nested_generators.rs b/tests/ui/generator/nested_generators.rs
index 45519150e..45519150e 100644
--- a/src/test/ui/generator/nested_generators.rs
+++ b/tests/ui/generator/nested_generators.rs
diff --git a/src/test/ui/generator/niche-in-generator.rs b/tests/ui/generator/niche-in-generator.rs
index 42bee81f5..42bee81f5 100644
--- a/src/test/ui/generator/niche-in-generator.rs
+++ b/tests/ui/generator/niche-in-generator.rs
diff --git a/src/test/ui/generator/non-static-is-unpin.rs b/tests/ui/generator/non-static-is-unpin.rs
index 96d0a8e28..96d0a8e28 100644
--- a/src/test/ui/generator/non-static-is-unpin.rs
+++ b/tests/ui/generator/non-static-is-unpin.rs
diff --git a/src/test/ui/generator/not-send-sync.rs b/tests/ui/generator/not-send-sync.rs
index 8ca5565fb..8ca5565fb 100644
--- a/src/test/ui/generator/not-send-sync.rs
+++ b/tests/ui/generator/not-send-sync.rs
diff --git a/src/test/ui/generator/not-send-sync.stderr b/tests/ui/generator/not-send-sync.stderr
index a821c57b9..a821c57b9 100644
--- a/src/test/ui/generator/not-send-sync.stderr
+++ b/tests/ui/generator/not-send-sync.stderr
diff --git a/src/test/ui/generator/overlap-locals.rs b/tests/ui/generator/overlap-locals.rs
index 101c8714f..101c8714f 100644
--- a/src/test/ui/generator/overlap-locals.rs
+++ b/tests/ui/generator/overlap-locals.rs
diff --git a/src/test/ui/generator/panic-drops-resume.rs b/tests/ui/generator/panic-drops-resume.rs
index 4c3caeb14..4c3caeb14 100644
--- a/src/test/ui/generator/panic-drops-resume.rs
+++ b/tests/ui/generator/panic-drops-resume.rs
diff --git a/src/test/ui/generator/panic-drops.rs b/tests/ui/generator/panic-drops.rs
index 65001fd87..65001fd87 100644
--- a/src/test/ui/generator/panic-drops.rs
+++ b/tests/ui/generator/panic-drops.rs
diff --git a/src/test/ui/generator/panic-safe.rs b/tests/ui/generator/panic-safe.rs
index 3db80bb58..3db80bb58 100644
--- a/src/test/ui/generator/panic-safe.rs
+++ b/tests/ui/generator/panic-safe.rs
diff --git a/src/test/ui/generator/partial-drop.rs b/tests/ui/generator/partial-drop.rs
index c872fb7f3..c872fb7f3 100644
--- a/src/test/ui/generator/partial-drop.rs
+++ b/tests/ui/generator/partial-drop.rs
diff --git a/src/test/ui/generator/partial-drop.stderr b/tests/ui/generator/partial-drop.stderr
index 9baafe54e..9baafe54e 100644
--- a/src/test/ui/generator/partial-drop.stderr
+++ b/tests/ui/generator/partial-drop.stderr
diff --git a/src/test/ui/generator/partial-initialization-across-yield.rs b/tests/ui/generator/partial-initialization-across-yield.rs
index 65d9e6d39..65d9e6d39 100644
--- a/src/test/ui/generator/partial-initialization-across-yield.rs
+++ b/tests/ui/generator/partial-initialization-across-yield.rs
diff --git a/src/test/ui/generator/partial-initialization-across-yield.stderr b/tests/ui/generator/partial-initialization-across-yield.stderr
index 3f9f1c046..3f9f1c046 100644
--- a/src/test/ui/generator/partial-initialization-across-yield.stderr
+++ b/tests/ui/generator/partial-initialization-across-yield.stderr
diff --git a/src/test/ui/generator/pattern-borrow.rs b/tests/ui/generator/pattern-borrow.rs
index d19363708..d19363708 100644
--- a/src/test/ui/generator/pattern-borrow.rs
+++ b/tests/ui/generator/pattern-borrow.rs
diff --git a/src/test/ui/generator/pattern-borrow.stderr b/tests/ui/generator/pattern-borrow.stderr
index d78da5104..d78da5104 100644
--- a/src/test/ui/generator/pattern-borrow.stderr
+++ b/tests/ui/generator/pattern-borrow.stderr
diff --git a/src/test/ui/generator/pin-box-generator.rs b/tests/ui/generator/pin-box-generator.rs
index c3136f5c0..c3136f5c0 100644
--- a/src/test/ui/generator/pin-box-generator.rs
+++ b/tests/ui/generator/pin-box-generator.rs
diff --git a/src/test/ui/generator/print/generator-print-verbose-1.rs b/tests/ui/generator/print/generator-print-verbose-1.rs
index fe0687722..89124ad72 100644
--- a/src/test/ui/generator/print/generator-print-verbose-1.rs
+++ b/tests/ui/generator/print/generator-print-verbose-1.rs
@@ -1,6 +1,6 @@
// compile-flags: -Zverbose
-// Same as: src/test/ui/generator/issue-68112.stderr
+// Same as: tests/ui/generator/issue-68112.stderr
#![feature(generators, generator_trait)]
diff --git a/src/test/ui/generator/print/generator-print-verbose-1.stderr b/tests/ui/generator/print/generator-print-verbose-1.stderr
index ed0628bbb..ebf35be58 100644
--- a/src/test/ui/generator/print/generator-print-verbose-1.stderr
+++ b/tests/ui/generator/print/generator-print-verbose-1.stderr
@@ -35,7 +35,7 @@ note: required because it's used within this generator
|
LL | || {
| ^^
-note: required because it appears within the type `Opaque(DefId(0:35 ~ generator_print_verbose_1[749a]::make_gen2::{opaque#0}), [std::sync::Arc<std::cell::RefCell<i32>>])`
+note: required because it appears within the type `Opaque(DefId(0:35 ~ generator_print_verbose_1[749a]::make_gen2::{opaque#0}), [Arc<RefCell<i32>>])`
--> $DIR/generator-print-verbose-1.rs:41:30
|
LL | pub fn make_gen2<T>(t: T) -> impl Generator<Return = T> {
diff --git a/src/test/ui/generator/print/generator-print-verbose-2.rs b/tests/ui/generator/print/generator-print-verbose-2.rs
index d914719cb..d914719cb 100644
--- a/src/test/ui/generator/print/generator-print-verbose-2.rs
+++ b/tests/ui/generator/print/generator-print-verbose-2.rs
diff --git a/src/test/ui/generator/print/generator-print-verbose-2.stderr b/tests/ui/generator/print/generator-print-verbose-2.stderr
index 909e49c38..909e49c38 100644
--- a/src/test/ui/generator/print/generator-print-verbose-2.stderr
+++ b/tests/ui/generator/print/generator-print-verbose-2.stderr
diff --git a/src/test/ui/generator/print/generator-print-verbose-3.rs b/tests/ui/generator/print/generator-print-verbose-3.rs
index 8689539ec..8689539ec 100644
--- a/src/test/ui/generator/print/generator-print-verbose-3.rs
+++ b/tests/ui/generator/print/generator-print-verbose-3.rs
diff --git a/src/test/ui/generator/print/generator-print-verbose-3.stderr b/tests/ui/generator/print/generator-print-verbose-3.stderr
index d15646259..d15646259 100644
--- a/src/test/ui/generator/print/generator-print-verbose-3.stderr
+++ b/tests/ui/generator/print/generator-print-verbose-3.stderr
diff --git a/src/test/ui/generator/reborrow-mut-upvar.rs b/tests/ui/generator/reborrow-mut-upvar.rs
index dbd9e24e2..dbd9e24e2 100644
--- a/src/test/ui/generator/reborrow-mut-upvar.rs
+++ b/tests/ui/generator/reborrow-mut-upvar.rs
diff --git a/src/test/ui/generator/reborrow-mut-upvar.stderr b/tests/ui/generator/reborrow-mut-upvar.stderr
index 2e1fec35e..2e1fec35e 100644
--- a/src/test/ui/generator/reborrow-mut-upvar.stderr
+++ b/tests/ui/generator/reborrow-mut-upvar.stderr
diff --git a/src/test/ui/generator/ref-escapes-but-not-over-yield.rs b/tests/ui/generator/ref-escapes-but-not-over-yield.rs
index 3856d8233..3856d8233 100644
--- a/src/test/ui/generator/ref-escapes-but-not-over-yield.rs
+++ b/tests/ui/generator/ref-escapes-but-not-over-yield.rs
diff --git a/src/test/ui/generator/ref-escapes-but-not-over-yield.stderr b/tests/ui/generator/ref-escapes-but-not-over-yield.stderr
index 5fc810040..5fc810040 100644
--- a/src/test/ui/generator/ref-escapes-but-not-over-yield.stderr
+++ b/tests/ui/generator/ref-escapes-but-not-over-yield.stderr
diff --git a/tests/ui/generator/ref-upvar-not-send.rs b/tests/ui/generator/ref-upvar-not-send.rs
new file mode 100644
index 000000000..eb9ef63ec
--- /dev/null
+++ b/tests/ui/generator/ref-upvar-not-send.rs
@@ -0,0 +1,31 @@
+// For `Send` generators, suggest a `T: Sync` requirement for `&T` upvars,
+// and suggest a `T: Send` requirement for `&mut T` upvars.
+
+#![feature(generators)]
+
+fn assert_send<T: Send>(_: T) {}
+//~^ NOTE required by a bound in `assert_send`
+//~| NOTE required by this bound in `assert_send`
+//~| NOTE required by a bound in `assert_send`
+//~| NOTE required by this bound in `assert_send`
+
+fn main() {
+ let x: &*mut () = &std::ptr::null_mut();
+ let y: &mut *mut () = &mut std::ptr::null_mut();
+ assert_send(move || {
+ //~^ ERROR generator cannot be sent between threads safely
+ //~| NOTE generator is not `Send`
+ yield;
+ let _x = x;
+ });
+ //~^^ NOTE captured value is not `Send` because `&` references cannot be sent unless their referent is `Sync`
+ //~| NOTE has type `&*mut ()` which is not `Send`, because `*mut ()` is not `Sync`
+ assert_send(move || {
+ //~^ ERROR generator cannot be sent between threads safely
+ //~| NOTE generator is not `Send`
+ yield;
+ let _y = y;
+ });
+ //~^^ NOTE captured value is not `Send` because `&mut` references cannot be sent unless their referent is `Send`
+ //~| NOTE has type `&mut *mut ()` which is not `Send`, because `*mut ()` is not `Send`
+}
diff --git a/tests/ui/generator/ref-upvar-not-send.stderr b/tests/ui/generator/ref-upvar-not-send.stderr
new file mode 100644
index 000000000..689ace67e
--- /dev/null
+++ b/tests/ui/generator/ref-upvar-not-send.stderr
@@ -0,0 +1,50 @@
+error: generator cannot be sent between threads safely
+ --> $DIR/ref-upvar-not-send.rs:15:17
+ |
+LL | assert_send(move || {
+ | _________________^
+LL | |
+LL | |
+LL | | yield;
+LL | | let _x = x;
+LL | | });
+ | |_____^ generator is not `Send`
+ |
+ = help: the trait `Sync` is not implemented for `*mut ()`
+note: captured value is not `Send` because `&` references cannot be sent unless their referent is `Sync`
+ --> $DIR/ref-upvar-not-send.rs:19:18
+ |
+LL | let _x = x;
+ | ^ has type `&*mut ()` which is not `Send`, because `*mut ()` is not `Sync`
+note: required by a bound in `assert_send`
+ --> $DIR/ref-upvar-not-send.rs:6:19
+ |
+LL | fn assert_send<T: Send>(_: T) {}
+ | ^^^^ required by this bound in `assert_send`
+
+error: generator cannot be sent between threads safely
+ --> $DIR/ref-upvar-not-send.rs:23:17
+ |
+LL | assert_send(move || {
+ | _________________^
+LL | |
+LL | |
+LL | | yield;
+LL | | let _y = y;
+LL | | });
+ | |_____^ generator is not `Send`
+ |
+ = help: within `[generator@$DIR/ref-upvar-not-send.rs:23:17: 23:24]`, the trait `Send` is not implemented for `*mut ()`
+note: captured value is not `Send` because `&mut` references cannot be sent unless their referent is `Send`
+ --> $DIR/ref-upvar-not-send.rs:27:18
+ |
+LL | let _y = y;
+ | ^ has type `&mut *mut ()` which is not `Send`, because `*mut ()` is not `Send`
+note: required by a bound in `assert_send`
+ --> $DIR/ref-upvar-not-send.rs:6:19
+ |
+LL | fn assert_send<T: Send>(_: T) {}
+ | ^^^^ required by this bound in `assert_send`
+
+error: aborting due to 2 previous errors
+
diff --git a/src/test/ui/generator/reinit-in-match-guard.rs b/tests/ui/generator/reinit-in-match-guard.rs
index 260b341a5..260b341a5 100644
--- a/src/test/ui/generator/reinit-in-match-guard.rs
+++ b/tests/ui/generator/reinit-in-match-guard.rs
diff --git a/src/test/ui/generator/resume-after-return.rs b/tests/ui/generator/resume-after-return.rs
index 01a059a16..01a059a16 100644
--- a/src/test/ui/generator/resume-after-return.rs
+++ b/tests/ui/generator/resume-after-return.rs
diff --git a/src/test/ui/generator/resume-arg-late-bound.rs b/tests/ui/generator/resume-arg-late-bound.rs
index 1c35ba80d..1c35ba80d 100644
--- a/src/test/ui/generator/resume-arg-late-bound.rs
+++ b/tests/ui/generator/resume-arg-late-bound.rs
diff --git a/src/test/ui/generator/resume-arg-late-bound.stderr b/tests/ui/generator/resume-arg-late-bound.stderr
index 34ee4036c..34ee4036c 100644
--- a/src/test/ui/generator/resume-arg-late-bound.stderr
+++ b/tests/ui/generator/resume-arg-late-bound.stderr
diff --git a/src/test/ui/generator/resume-arg-size.rs b/tests/ui/generator/resume-arg-size.rs
index b93dc54f7..b93dc54f7 100644
--- a/src/test/ui/generator/resume-arg-size.rs
+++ b/tests/ui/generator/resume-arg-size.rs
diff --git a/src/test/ui/generator/resume-live-across-yield.rs b/tests/ui/generator/resume-live-across-yield.rs
index 4c4cf117a..4c4cf117a 100644
--- a/src/test/ui/generator/resume-live-across-yield.rs
+++ b/tests/ui/generator/resume-live-across-yield.rs
diff --git a/src/test/ui/generator/retain-resume-ref.rs b/tests/ui/generator/retain-resume-ref.rs
index 0606ea71c..0606ea71c 100644
--- a/src/test/ui/generator/retain-resume-ref.rs
+++ b/tests/ui/generator/retain-resume-ref.rs
diff --git a/src/test/ui/generator/retain-resume-ref.stderr b/tests/ui/generator/retain-resume-ref.stderr
index e33310d12..e33310d12 100644
--- a/src/test/ui/generator/retain-resume-ref.stderr
+++ b/tests/ui/generator/retain-resume-ref.stderr
diff --git a/src/test/ui/generator/size-moved-locals.rs b/tests/ui/generator/size-moved-locals.rs
index 601a31418..601a31418 100644
--- a/src/test/ui/generator/size-moved-locals.rs
+++ b/tests/ui/generator/size-moved-locals.rs
diff --git a/src/test/ui/generator/sized-yield.rs b/tests/ui/generator/sized-yield.rs
index c6dd738d6..c6dd738d6 100644
--- a/src/test/ui/generator/sized-yield.rs
+++ b/tests/ui/generator/sized-yield.rs
diff --git a/src/test/ui/generator/sized-yield.stderr b/tests/ui/generator/sized-yield.stderr
index ea2a48d13..fb34540d9 100644
--- a/src/test/ui/generator/sized-yield.stderr
+++ b/tests/ui/generator/sized-yield.stderr
@@ -20,9 +20,6 @@ LL | Pin::new(&mut gen).resume(());
= help: the trait `Sized` is not implemented for `str`
note: required by a bound in `GeneratorState`
--> $SRC_DIR/core/src/ops/generator.rs:LL:COL
- |
-LL | pub enum GeneratorState<Y, R> {
- | ^ required by this bound in `GeneratorState`
error: aborting due to 2 previous errors
diff --git a/src/test/ui/generator/smoke-resume-args.rs b/tests/ui/generator/smoke-resume-args.rs
index fa9271c53..fa9271c53 100644
--- a/src/test/ui/generator/smoke-resume-args.rs
+++ b/tests/ui/generator/smoke-resume-args.rs
diff --git a/src/test/ui/generator/smoke.rs b/tests/ui/generator/smoke.rs
index 7a917a05d..7a917a05d 100644
--- a/src/test/ui/generator/smoke.rs
+++ b/tests/ui/generator/smoke.rs
diff --git a/src/test/ui/generator/static-generators.rs b/tests/ui/generator/static-generators.rs
index d098bf1e6..d098bf1e6 100644
--- a/src/test/ui/generator/static-generators.rs
+++ b/tests/ui/generator/static-generators.rs
diff --git a/src/test/ui/generator/static-mut-reference-across-yield.rs b/tests/ui/generator/static-mut-reference-across-yield.rs
index 0fa6d9cdc..0fa6d9cdc 100644
--- a/src/test/ui/generator/static-mut-reference-across-yield.rs
+++ b/tests/ui/generator/static-mut-reference-across-yield.rs
diff --git a/src/test/ui/generator/static-not-unpin.rs b/tests/ui/generator/static-not-unpin.rs
index cfcb94737..cfcb94737 100644
--- a/src/test/ui/generator/static-not-unpin.rs
+++ b/tests/ui/generator/static-not-unpin.rs
diff --git a/src/test/ui/generator/static-not-unpin.stderr b/tests/ui/generator/static-not-unpin.stderr
index e3859595f..e3859595f 100644
--- a/src/test/ui/generator/static-not-unpin.stderr
+++ b/tests/ui/generator/static-not-unpin.stderr
diff --git a/src/test/ui/generator/static-reference-across-yield.rs b/tests/ui/generator/static-reference-across-yield.rs
index 23b11593b..23b11593b 100644
--- a/src/test/ui/generator/static-reference-across-yield.rs
+++ b/tests/ui/generator/static-reference-across-yield.rs
diff --git a/src/test/ui/generator/too-live-local-in-immovable-gen.rs b/tests/ui/generator/too-live-local-in-immovable-gen.rs
index e0b856db7..e0b856db7 100644
--- a/src/test/ui/generator/too-live-local-in-immovable-gen.rs
+++ b/tests/ui/generator/too-live-local-in-immovable-gen.rs
diff --git a/src/test/ui/generator/too-live-local-in-immovable-gen.stderr b/tests/ui/generator/too-live-local-in-immovable-gen.stderr
index e262f213f..e262f213f 100644
--- a/src/test/ui/generator/too-live-local-in-immovable-gen.stderr
+++ b/tests/ui/generator/too-live-local-in-immovable-gen.stderr
diff --git a/src/test/ui/generator/too-many-parameters.rs b/tests/ui/generator/too-many-parameters.rs
index 7a353ea29..7a353ea29 100644
--- a/src/test/ui/generator/too-many-parameters.rs
+++ b/tests/ui/generator/too-many-parameters.rs
diff --git a/src/test/ui/generator/too-many-parameters.stderr b/tests/ui/generator/too-many-parameters.stderr
index 22d40db3f..22d40db3f 100644
--- a/src/test/ui/generator/too-many-parameters.stderr
+++ b/tests/ui/generator/too-many-parameters.stderr
diff --git a/src/test/ui/generator/type-mismatch-error.rs b/tests/ui/generator/type-mismatch-error.rs
index d39c788a8..d39c788a8 100644
--- a/src/test/ui/generator/type-mismatch-error.rs
+++ b/tests/ui/generator/type-mismatch-error.rs
diff --git a/src/test/ui/generator/type-mismatch-error.stderr b/tests/ui/generator/type-mismatch-error.stderr
index 8f5949533..8f5949533 100644
--- a/src/test/ui/generator/type-mismatch-error.stderr
+++ b/tests/ui/generator/type-mismatch-error.stderr
diff --git a/src/test/ui/generator/type-mismatch-signature-deduction.rs b/tests/ui/generator/type-mismatch-signature-deduction.rs
index 8d1ce6c7a..8d1ce6c7a 100644
--- a/src/test/ui/generator/type-mismatch-signature-deduction.rs
+++ b/tests/ui/generator/type-mismatch-signature-deduction.rs
diff --git a/src/test/ui/generator/type-mismatch-signature-deduction.stderr b/tests/ui/generator/type-mismatch-signature-deduction.stderr
index b98da1ed8..b98da1ed8 100644
--- a/src/test/ui/generator/type-mismatch-signature-deduction.stderr
+++ b/tests/ui/generator/type-mismatch-signature-deduction.stderr
diff --git a/tests/ui/generator/unresolved-ct-var-drop-tracking.rs b/tests/ui/generator/unresolved-ct-var-drop-tracking.rs
new file mode 100644
index 000000000..a6589348d
--- /dev/null
+++ b/tests/ui/generator/unresolved-ct-var-drop-tracking.rs
@@ -0,0 +1,15 @@
+// incremental
+// edition:2021
+// compile-flags: -Zdrop-tracking
+
+fn main() {
+ let _ = async {
+ let s = std::array::from_fn(|_| ()).await;
+ //~^ ERROR `[(); _]` is not a future
+ //~| ERROR type inside `async` block must be known in this context
+ //~| ERROR type inside `async` block must be known in this context
+ //~| ERROR type inside `async` block must be known in this context
+ //~| ERROR type inside `async` block must be known in this context
+ //~| ERROR type inside `async` block must be known in this context
+ };
+}
diff --git a/tests/ui/generator/unresolved-ct-var-drop-tracking.stderr b/tests/ui/generator/unresolved-ct-var-drop-tracking.stderr
new file mode 100644
index 000000000..9e1fed54c
--- /dev/null
+++ b/tests/ui/generator/unresolved-ct-var-drop-tracking.stderr
@@ -0,0 +1,78 @@
+error[E0277]: `[(); _]` is not a future
+ --> $DIR/unresolved-ct-var-drop-tracking.rs:7:44
+ |
+LL | let s = std::array::from_fn(|_| ()).await;
+ | ---------------------------^^^^^^
+ | | |
+ | | `[(); _]` is not a future
+ | | help: remove the `.await`
+ | this call returns `[(); _]`
+ |
+ = help: the trait `Future` is not implemented for `[(); _]`
+ = note: [(); _] must be a future or must implement `IntoFuture` to be awaited
+ = note: required for `[(); _]` to implement `IntoFuture`
+
+error[E0698]: type inside `async` block must be known in this context
+ --> $DIR/unresolved-ct-var-drop-tracking.rs:7:17
+ |
+LL | let s = std::array::from_fn(|_| ()).await;
+ | ^^^^^^^^^^^^^^^^^^^ cannot infer the value of const parameter `N` declared on the function `from_fn`
+ |
+note: the type is part of the `async` block because of this `await`
+ --> $DIR/unresolved-ct-var-drop-tracking.rs:7:44
+ |
+LL | let s = std::array::from_fn(|_| ()).await;
+ | ^^^^^^
+
+error[E0698]: type inside `async` block must be known in this context
+ --> $DIR/unresolved-ct-var-drop-tracking.rs:7:17
+ |
+LL | let s = std::array::from_fn(|_| ()).await;
+ | ^^^^^^^^^^^^^^^^^^^ cannot infer the value of const parameter `N` declared on the function `from_fn`
+ |
+note: the type is part of the `async` block because of this `await`
+ --> $DIR/unresolved-ct-var-drop-tracking.rs:7:44
+ |
+LL | let s = std::array::from_fn(|_| ()).await;
+ | ^^^^^^
+
+error[E0698]: type inside `async` block must be known in this context
+ --> $DIR/unresolved-ct-var-drop-tracking.rs:7:17
+ |
+LL | let s = std::array::from_fn(|_| ()).await;
+ | ^^^^^^^^^^^^^^^^^^^ cannot infer the value of const parameter `N` declared on the function `from_fn`
+ |
+note: the type is part of the `async` block because of this `await`
+ --> $DIR/unresolved-ct-var-drop-tracking.rs:7:44
+ |
+LL | let s = std::array::from_fn(|_| ()).await;
+ | ^^^^^^
+
+error[E0698]: type inside `async` block must be known in this context
+ --> $DIR/unresolved-ct-var-drop-tracking.rs:7:17
+ |
+LL | let s = std::array::from_fn(|_| ()).await;
+ | ^^^^^^^^^^^^^^^^^^^ cannot infer the value of const parameter `N` declared on the function `from_fn`
+ |
+note: the type is part of the `async` block because of this `await`
+ --> $DIR/unresolved-ct-var-drop-tracking.rs:7:44
+ |
+LL | let s = std::array::from_fn(|_| ()).await;
+ | ^^^^^^
+
+error[E0698]: type inside `async` block must be known in this context
+ --> $DIR/unresolved-ct-var-drop-tracking.rs:7:17
+ |
+LL | let s = std::array::from_fn(|_| ()).await;
+ | ^^^^^^^^^^^^^^^^^^^ cannot infer the value of const parameter `N` declared on the function `from_fn`
+ |
+note: the type is part of the `async` block because of this `await`
+ --> $DIR/unresolved-ct-var-drop-tracking.rs:7:44
+ |
+LL | let s = std::array::from_fn(|_| ()).await;
+ | ^^^^^^
+
+error: aborting due to 6 previous errors
+
+Some errors have detailed explanations: E0277, E0698.
+For more information about an error, try `rustc --explain E0277`.
diff --git a/src/test/ui/generator/unresolved-ct-var.rs b/tests/ui/generator/unresolved-ct-var.rs
index 0a1570fc2..0a1570fc2 100644
--- a/src/test/ui/generator/unresolved-ct-var.rs
+++ b/tests/ui/generator/unresolved-ct-var.rs
diff --git a/src/test/ui/generator/unresolved-ct-var.stderr b/tests/ui/generator/unresolved-ct-var.stderr
index fdf00dfad..fdf00dfad 100644
--- a/src/test/ui/generator/unresolved-ct-var.stderr
+++ b/tests/ui/generator/unresolved-ct-var.stderr
diff --git a/src/test/ui/generator/xcrate-reachable.rs b/tests/ui/generator/xcrate-reachable.rs
index 1b1cff338..1b1cff338 100644
--- a/src/test/ui/generator/xcrate-reachable.rs
+++ b/tests/ui/generator/xcrate-reachable.rs
diff --git a/src/test/ui/generator/xcrate.rs b/tests/ui/generator/xcrate.rs
index 40986bbeb..40986bbeb 100644
--- a/src/test/ui/generator/xcrate.rs
+++ b/tests/ui/generator/xcrate.rs
diff --git a/src/test/ui/generator/yield-in-args-rev.rs b/tests/ui/generator/yield-in-args-rev.rs
index 4c99bb3ef..4c99bb3ef 100644
--- a/src/test/ui/generator/yield-in-args-rev.rs
+++ b/tests/ui/generator/yield-in-args-rev.rs
diff --git a/src/test/ui/generator/yield-in-args-rev.stderr b/tests/ui/generator/yield-in-args-rev.stderr
index a87248f66..a87248f66 100644
--- a/src/test/ui/generator/yield-in-args-rev.stderr
+++ b/tests/ui/generator/yield-in-args-rev.stderr
diff --git a/src/test/ui/generator/yield-in-args.rs b/tests/ui/generator/yield-in-args.rs
index 80110af55..80110af55 100644
--- a/src/test/ui/generator/yield-in-args.rs
+++ b/tests/ui/generator/yield-in-args.rs
diff --git a/src/test/ui/generator/yield-in-args.stderr b/tests/ui/generator/yield-in-args.stderr
index ee6d22c27..ee6d22c27 100644
--- a/src/test/ui/generator/yield-in-args.stderr
+++ b/tests/ui/generator/yield-in-args.stderr
diff --git a/src/test/ui/generator/yield-in-box.rs b/tests/ui/generator/yield-in-box.rs
index dd6fa7c15..dd6fa7c15 100644
--- a/src/test/ui/generator/yield-in-box.rs
+++ b/tests/ui/generator/yield-in-box.rs
diff --git a/src/test/ui/generator/yield-in-box.stderr b/tests/ui/generator/yield-in-box.stderr
index 9d03ee008..9d03ee008 100644
--- a/src/test/ui/generator/yield-in-box.stderr
+++ b/tests/ui/generator/yield-in-box.stderr
diff --git a/src/test/ui/generator/yield-in-const.rs b/tests/ui/generator/yield-in-const.rs
index fe5ca822c..fe5ca822c 100644
--- a/src/test/ui/generator/yield-in-const.rs
+++ b/tests/ui/generator/yield-in-const.rs
diff --git a/src/test/ui/generator/yield-in-const.stderr b/tests/ui/generator/yield-in-const.stderr
index dcf4fe63e..dcf4fe63e 100644
--- a/src/test/ui/generator/yield-in-const.stderr
+++ b/tests/ui/generator/yield-in-const.stderr
diff --git a/src/test/ui/generator/yield-in-function.rs b/tests/ui/generator/yield-in-function.rs
index 29b811621..29b811621 100644
--- a/src/test/ui/generator/yield-in-function.rs
+++ b/tests/ui/generator/yield-in-function.rs
diff --git a/src/test/ui/generator/yield-in-function.stderr b/tests/ui/generator/yield-in-function.stderr
index 51cce198c..51cce198c 100644
--- a/src/test/ui/generator/yield-in-function.stderr
+++ b/tests/ui/generator/yield-in-function.stderr
diff --git a/src/test/ui/generator/yield-in-initializer.rs b/tests/ui/generator/yield-in-initializer.rs
index 0cab36e5f..0cab36e5f 100644
--- a/src/test/ui/generator/yield-in-initializer.rs
+++ b/tests/ui/generator/yield-in-initializer.rs
diff --git a/src/test/ui/generator/yield-in-initializer.stderr b/tests/ui/generator/yield-in-initializer.stderr
index ed14a2e32..ed14a2e32 100644
--- a/src/test/ui/generator/yield-in-initializer.stderr
+++ b/tests/ui/generator/yield-in-initializer.stderr
diff --git a/src/test/ui/generator/yield-in-static.rs b/tests/ui/generator/yield-in-static.rs
index d27fbb33b..d27fbb33b 100644
--- a/src/test/ui/generator/yield-in-static.rs
+++ b/tests/ui/generator/yield-in-static.rs
diff --git a/src/test/ui/generator/yield-in-static.stderr b/tests/ui/generator/yield-in-static.stderr
index d867f3ad3..d867f3ad3 100644
--- a/src/test/ui/generator/yield-in-static.stderr
+++ b/tests/ui/generator/yield-in-static.stderr
diff --git a/src/test/ui/generator/yield-outside-generator-issue-78653.rs b/tests/ui/generator/yield-outside-generator-issue-78653.rs
index 4e8050c81..4e8050c81 100644
--- a/src/test/ui/generator/yield-outside-generator-issue-78653.rs
+++ b/tests/ui/generator/yield-outside-generator-issue-78653.rs
diff --git a/src/test/ui/generator/yield-outside-generator-issue-78653.stderr b/tests/ui/generator/yield-outside-generator-issue-78653.stderr
index dcfb21174..dcfb21174 100644
--- a/src/test/ui/generator/yield-outside-generator-issue-78653.stderr
+++ b/tests/ui/generator/yield-outside-generator-issue-78653.stderr
diff --git a/src/test/ui/generator/yield-subtype.rs b/tests/ui/generator/yield-subtype.rs
index cb3fc9091..cb3fc9091 100644
--- a/src/test/ui/generator/yield-subtype.rs
+++ b/tests/ui/generator/yield-subtype.rs
diff --git a/src/test/ui/generator/yield-subtype.stderr b/tests/ui/generator/yield-subtype.stderr
index 97862e91c..97862e91c 100644
--- a/src/test/ui/generator/yield-subtype.stderr
+++ b/tests/ui/generator/yield-subtype.stderr
diff --git a/src/test/ui/generator/yield-while-iterating.rs b/tests/ui/generator/yield-while-iterating.rs
index 985e5d8bd..985e5d8bd 100644
--- a/src/test/ui/generator/yield-while-iterating.rs
+++ b/tests/ui/generator/yield-while-iterating.rs
diff --git a/src/test/ui/generator/yield-while-iterating.stderr b/tests/ui/generator/yield-while-iterating.stderr
index b65634752..b65634752 100644
--- a/src/test/ui/generator/yield-while-iterating.stderr
+++ b/tests/ui/generator/yield-while-iterating.stderr
diff --git a/src/test/ui/generator/yield-while-local-borrowed.rs b/tests/ui/generator/yield-while-local-borrowed.rs
index 061a64dbc..061a64dbc 100644
--- a/src/test/ui/generator/yield-while-local-borrowed.rs
+++ b/tests/ui/generator/yield-while-local-borrowed.rs
diff --git a/src/test/ui/generator/yield-while-local-borrowed.stderr b/tests/ui/generator/yield-while-local-borrowed.stderr
index c1513ef9b..c1513ef9b 100644
--- a/src/test/ui/generator/yield-while-local-borrowed.stderr
+++ b/tests/ui/generator/yield-while-local-borrowed.stderr
diff --git a/src/test/ui/generator/yield-while-ref-reborrowed.rs b/tests/ui/generator/yield-while-ref-reborrowed.rs
index a03ef945d..a03ef945d 100644
--- a/src/test/ui/generator/yield-while-ref-reborrowed.rs
+++ b/tests/ui/generator/yield-while-ref-reborrowed.rs
diff --git a/src/test/ui/generator/yield-while-ref-reborrowed.stderr b/tests/ui/generator/yield-while-ref-reborrowed.stderr
index 47147f9c0..47147f9c0 100644
--- a/src/test/ui/generator/yield-while-ref-reborrowed.stderr
+++ b/tests/ui/generator/yield-while-ref-reborrowed.stderr
diff --git a/src/test/ui/generator/yielding-in-match-guards.rs b/tests/ui/generator/yielding-in-match-guards.rs
index 4e89fc975..4e89fc975 100644
--- a/src/test/ui/generator/yielding-in-match-guards.rs
+++ b/tests/ui/generator/yielding-in-match-guards.rs