add regression test
This commit is contained in:
parent
8f43b85954
commit
ee9bdcabe5
1 changed files with 25 additions and 0 deletions
25
tests/ui/coroutine/dont-drop-stalled-generators.rs
Normal file
25
tests/ui/coroutine/dont-drop-stalled-generators.rs
Normal file
|
|
@ -0,0 +1,25 @@
|
|||
//@ revisions: current next
|
||||
//@ ignore-compare-mode-next-solver (explicit revisions)
|
||||
//@[next] compile-flags: -Znext-solver
|
||||
//@ check-pass
|
||||
//@ edition: 2024
|
||||
|
||||
// This test previously used the `is_copy_raw` query during
|
||||
// HIR typeck, dropping the list of generators from the current
|
||||
// body. This then caused a query cycle.
|
||||
|
||||
struct W<T>(*const T);
|
||||
|
||||
impl<T: Send> Clone for W<T> {
|
||||
fn clone(&self) -> Self { W(self.0) }
|
||||
}
|
||||
|
||||
impl<T: Send> Copy for W<T> {}
|
||||
|
||||
fn main() {
|
||||
let coro = async {};
|
||||
let x = W(&raw const coro);
|
||||
let c = || {
|
||||
let x = x;
|
||||
};
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue