Add test for checking a combination of unreachable and panic.

This commit is contained in:
daxpedda 2021-02-10 20:55:31 +01:00
parent 6c73f989e2
commit 37f978299e
No known key found for this signature in database
GPG key ID: 43D62A3EA388E46F
2 changed files with 42 additions and 1 deletions

View file

@ -28,6 +28,15 @@ pub fn inner_body(opt: Option<u32>) {
});
}
/// This needs to be documented
pub fn unreachable_and_panic() {
if true {
unreachable!()
} else {
panic!()
}
}
/// This is documented
///
/// # Panics
@ -69,6 +78,19 @@ pub fn todo_documented() {
todo!()
}
/// This is documented
///
/// # Panics
///
/// We still need to do this part
pub fn unreachable_amd_panic_documented() {
if true {
unreachable!()
} else {
panic!()
}
}
/// This is okay because it is private
fn unwrap_private() {
let result = Err("Hi");

View file

@ -63,5 +63,24 @@ LL | panic!()
| ^^^^^^^^
= note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
error: aborting due to 4 previous errors
error: docs for function which may panic missing `# Panics` section
--> $DIR/doc_panics.rs:32:1
|
LL | / pub fn unreachable_and_panic() {
LL | | if true {
LL | | unreachable!()
LL | | } else {
LL | | panic!()
LL | | }
LL | | }
| |_^
|
note: first possible panic found here
--> $DIR/doc_panics.rs:36:9
|
LL | panic!()
| ^^^^^^^^
= note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
error: aborting due to 5 previous errors