]> git.proxmox.com Git - rustc.git/blame - src/test/run-make/coverage/issue-93054.rs
New upstream version 1.66.0+dfsg1
[rustc.git] / src / test / run-make / coverage / issue-93054.rs
CommitLineData
5099ac24
FG
1// Regression test for #93054: Functions using uninhabited types often only have a single,
2// unreachable basic block which doesn't get instrumented. This should not cause llvm-cov to fail.
3// Since these kinds functions can't be invoked anyway, it's ok to not have coverage data for them.
4
5// compile-flags: --edition=2021
6
7enum Never { }
8
9impl Never {
10 fn foo(self) {
11 match self { }
12 make().map(|never| match never { });
13 }
14
15 fn bar(&self) {
16 match *self { }
17 }
18}
19
20async fn foo2(never: Never) {
21 match never { }
22}
23
24fn make() -> Option<Never> {
25 None
26}
27
28fn main() { }