about summary refs log tree commit diff
path: root/compiler/rustc_llvm/llvm-wrapper/CoverageMappingWrapper.cpp
diff options
context:
space:
mode:
authorYuki Okushi <jtitor@2k36.org>2021-11-16 15:59:42 +0900
committerGitHub <noreply@github.com>2021-11-16 15:59:42 +0900
commitcdc12ba5a3b57ef9fe4b1e990ee77569e4dfbae4 (patch)
treeebb64d36124742c1069dd3a5f0a68bcc29a61dac /compiler/rustc_llvm/llvm-wrapper/CoverageMappingWrapper.cpp
parent6d9c3a1b979273a541ccf1f1c718c8ea733833ed (diff)
parentc1c20138a9c895fe285c864b432472438ff978fd (diff)
downloadrust-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