]> git.proxmox.com Git - rustc.git/blame - src/test/ui/type-alias-impl-trait/issue-53678-generator-and-const-fn.rs
New upstream version 1.61.0+dfsg1
[rustc.git] / src / test / ui / type-alias-impl-trait / issue-53678-generator-and-const-fn.rs
CommitLineData
ee023bcb 1#![feature(generators, generator_trait, rustc_attrs)]
94222f64 2#![feature(type_alias_impl_trait)]
416331ca
XL
3
4use std::ops::Generator;
5
6type GenOnce<Y, R> = impl Generator<Yield = Y, Return = R>;
7
8const fn const_generator<Y, R>(yielding: Y, returning: R) -> GenOnce<Y, R> {
9 move || {
10 yield yielding;
11
12 return returning;
13 }
14}
15
136023e0 16const FOO: GenOnce<usize, usize> = const_generator(10, 100);
416331ca 17
6a06907d 18#[rustc_error]
136023e0 19fn main() {} //~ ERROR