]> git.lizzy.rs Git - rust.git/commit
Auto merge of #104219 - bryangarza:async-track-caller-dup, r=eholk
authorbors <bors@rust-lang.org>
Thu, 17 Nov 2022 13:47:03 +0000 (13:47 +0000)
committerbors <bors@rust-lang.org>
Thu, 17 Nov 2022 13:47:03 +0000 (13:47 +0000)
commitb6097f2e1b2ca62e188ba53cf43bd66b06b36915
tree2e5d5c944967d1a4629252a8016b34df8da1efd9
parent36db030a7c3c51cb4484cbd8c8daebcf5057d61c
parent79c06fc595261a118cea2e5440ed98fbf5659a99
Auto merge of #104219 - bryangarza:async-track-caller-dup, r=eholk

Support `#[track_caller]` on async fns

Adds `#[track_caller]` to the generator that is created when we desugar the async fn.

Fixes #78840

Open questions:
- What is the performance impact of adding `#[track_caller]` to every `GenFuture`'s `poll(...)` function, even if it's unused (i.e., the parent span does not set `#[track_caller]`)? We might need to set it only conditionally, if the indirection causes overhead we don't want.
compiler/rustc_ast_lowering/src/expr.rs
compiler/rustc_ast_lowering/src/item.rs