]> git.proxmox.com Git - rustc.git/blob - tests/ui/type-alias-impl-trait/issue-65679-inst-opaque-ty-from-val-twice.rs
New upstream version 1.69.0+dfsg1
[rustc.git] / tests / ui / type-alias-impl-trait / issue-65679-inst-opaque-ty-from-val-twice.rs
1 // check-pass
2
3 #![feature(type_alias_impl_trait, rustc_attrs)]
4
5 type T = impl Sized;
6 // The concrete type referred by impl-trait-type-alias(`T`) is guaranteed
7 // to be the same as where it occurs, whereas `impl Trait`'s instance is location sensitive;
8 // so difference assertion should not be declared on impl-trait-type-alias's instances.
9 // for details, check RFC-2515:
10 // https://github.com/rust-lang/rfcs/blob/master/text/2515-type_alias_impl_trait.md
11
12 fn take(_: fn() -> T) {}
13
14 fn main() {
15 take(|| {});
16 take(|| {});
17 }