diff options
| author | Yuki Okushi <jtitor@2k36.org> | 2021-11-16 15:59:42 +0900 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2021-11-16 15:59:42 +0900 |
| commit | cdc12ba5a3b57ef9fe4b1e990ee77569e4dfbae4 (patch) | |
| tree | ebb64d36124742c1069dd3a5f0a68bcc29a61dac /compiler/rustc_llvm/llvm-wrapper/CoverageMappingWrapper.cpp | |
| parent | 6d9c3a1b979273a541ccf1f1c718c8ea733833ed (diff) | |
| parent | c1c20138a9c895fe285c864b432472438ff978fd (diff) | |
| download | rust-cdc12ba5a3b57ef9fe4b1e990ee77569e4dfbae4.tar.gz rust-cdc12ba5a3b57ef9fe4b1e990ee77569e4dfbae4.zip | |
Rollup merge of #90925 - krasimirgg:rustc_mir_build_fix, r=petrochenkov
rustc_mir_build: reorder bindings
No functional changes intended.
I'm playing around with building compiler components using nightly rust
(2021-11-02) in a non-standard way. I encountered the following error while
trying to build rustc_mir_build:
```
error[E0597]: `wildcard` does not live long enough
--> rust/src/nightly/compiler/rustc_mir_build/src/build/matches/mod.rs:1767:82
|
1767 | let mut otherwise_candidate = Candidate::new(expr_place_builder.clone(), &wildcard, false);
| ^^^^^^^^^ borrowed value does not live long enough
...
1799 | }
| -
| |
| `wildcard` dropped here while still borrowed
| borrow might be used here, when `guard_candidate` is dropped and runs the destructor for type `Candidate<'_, '_>`
|
= note: values in a scope are dropped in the opposite order they are defined
```
I believe this flags an issue that may become an error in the future.
Swapping the order of `wildcard` and `guard_candidate` resolves it.
Diffstat (limited to 'compiler/rustc_llvm/llvm-wrapper/CoverageMappingWrapper.cpp')
0 files changed, 0 insertions, 0 deletions
