]>
git.proxmox.com Git - rustc.git/blob - src/test/ui/impl-trait/normalize-tait-in-const.rs
3 // normalize-stderr-test "note: .*\n\n" -> ""
4 // normalize-stderr-test "thread 'rustc' panicked.*\n" -> ""
5 // rustc-env:RUST_BACKTRACE=0
7 #![feature(type_alias_impl_trait)]
8 #![feature(const_trait_impl)]
9 #![feature(const_refs_to_cell)]
10 #![feature(inline_const)]
12 use std
::marker
::Destruct
;
18 type Alias
<'a
> = impl T
<Item
= &'
a ()>;
21 impl<'a
> T
for &'a S
{
25 const fn filter_positive
<'a
>() -> &'a Alias
<'a
> {
29 const fn with_positive
<F
: ~const for<'a
> Fn(&'a Alias
<'a
>) + ~const Destruct
>(fun
: F
) {
30 fun(filter_positive());
33 const fn foo(_
: &Alias
<'_
>) {}