2024-02-16 20:02:50 +00:00
|
|
|
//@ edition: 2018
|
|
|
|
|
//@ known-bug: #120240
|
2024-01-18 21:14:16 +01:00
|
|
|
#![feature(never_patterns)]
|
|
|
|
|
#![allow(incomplete_features)]
|
|
|
|
|
|
|
|
|
|
fn main() {}
|
|
|
|
|
|
|
|
|
|
enum Void {}
|
|
|
|
|
|
|
|
|
|
// Divergence is not detected.
|
|
|
|
|
async fn async_never(!: Void) -> ! {} // gives an error
|
|
|
|
|
|
|
|
|
|
// Divergence is detected
|
|
|
|
|
async fn async_let(x: Void) -> ! {
|
|
|
|
|
let ! = x;
|
|
|
|
|
}
|