blob: ca6d70fa2e6d4c972ec45b0ba5a43bd5f5c34cf7 [file] [log] [blame]
// REQUIRED_ARGS: -preview=dip1000
// https://github.com/dlang/dmd/pull/9383
void test() @safe
{
int[1] a = [1];
cartesianProduct(a[]);
}
auto cartesianProduct(RR...)(RR ranges)
{
static struct Result
{
RR current;
void popFront() scope @safe
{
foreach (ref r; current)
{
}
}
}
return Result(ranges);
}