about summary refs log tree commit diff
path: root/compiler/rustc_mir_transform/src/coverage/spans.rs
diff options
context:
space:
mode:
authorYuki Okushi <jtitor@2k36.org>2022-05-11 13:16:34 +0900
committerGitHub <noreply@github.com>2022-05-11 13:16:34 +0900
commit17a735b69a3e9c59f7755d43a0e4b26867e72852 (patch)
tree83e032bc5e9e4367121c622eb4ad4adcbc017d76 /compiler/rustc_mir_transform/src/coverage/spans.rs
parent95b2d37a392d50a7a42b7b4936386cbf926a27d7 (diff)
parentd63f82e1efbfbe2344ffa3a47602faaee6429d04 (diff)
downloadrust-17a735b69a3e9c59f7755d43a0e4b26867e72852.tar.gz
rust-17a735b69a3e9c59f7755d43a0e4b26867e72852.zip
Rollup merge of #96903 - oli-obk:opaque_type_lifetime_constraints, r=compiler-errors
Use lifetimes on type-alias-impl-trait used in function signatures to infer output type lifetimes

fixes https://github.com/rust-lang/rust/issues/96564

TLDR:

```rust
fn execute(ty: Ty<'_>) -> &str { todo!() }
```

(`Ty` being a type alias impl trait) used to produce the following error before this PR

```
error[E0581]: return type references an anonymous lifetime, which is not constrained by the fn input types
 --> src/lib.rs:4:27
  |
4 | fn execute(ty: Ty<'_>) -> &str { todo!() }
  |                           ^^^^
  |
  = note: lifetimes appearing in an associated type are not considered constrained
```
Diffstat (limited to 'compiler/rustc_mir_transform/src/coverage/spans.rs')
0 files changed, 0 insertions, 0 deletions