Move /src/test to /tests
This commit is contained in:
parent
ca855e6e42
commit
cf2dff2b1e
27592 changed files with 0 additions and 0 deletions
39
tests/ui/impl-trait/normalize-tait-in-const.rs
Normal file
39
tests/ui/impl-trait/normalize-tait-in-const.rs
Normal file
|
@ -0,0 +1,39 @@
|
|||
// known-bug: #103507
|
||||
// failure-status: 101
|
||||
// normalize-stderr-test "note: .*\n\n" -> ""
|
||||
// normalize-stderr-test "thread 'rustc' panicked.*\n" -> ""
|
||||
// rustc-env:RUST_BACKTRACE=0
|
||||
|
||||
#![feature(type_alias_impl_trait)]
|
||||
#![feature(const_trait_impl)]
|
||||
#![feature(const_refs_to_cell)]
|
||||
#![feature(inline_const)]
|
||||
|
||||
use std::marker::Destruct;
|
||||
|
||||
trait T {
|
||||
type Item;
|
||||
}
|
||||
|
||||
type Alias<'a> = impl T<Item = &'a ()>;
|
||||
|
||||
struct S;
|
||||
impl<'a> T for &'a S {
|
||||
type Item = &'a ();
|
||||
}
|
||||
|
||||
const fn filter_positive<'a>() -> &'a Alias<'a> {
|
||||
&&S
|
||||
}
|
||||
|
||||
const fn with_positive<F: ~const for<'a> Fn(&'a Alias<'a>) + ~const Destruct>(fun: F) {
|
||||
fun(filter_positive());
|
||||
}
|
||||
|
||||
const fn foo(_: &Alias<'_>) {}
|
||||
|
||||
const BAR: () = {
|
||||
with_positive(foo);
|
||||
};
|
||||
|
||||
fn main() {}
|
Loading…
Add table
Add a link
Reference in a new issue